2010-07-29 43 views
0

我有我下面的代碼,它產生指定文本的IMG標題,替補多字一個字

讓的說標題= waterfallfountainpicture20x20,我如何與瀉湖替換詞噴泉所以它會成爲waterfalllagoonpicture20x20?

preg_match_all('/<img[^>]+>/i',$html, $result); 
$img = array(); 
foreach($result[0] as $img_tag) 
{ 
    preg_match_all('/(title)="([^"]*)"/i',$img_tag, $img[$img_tag]); 
} 

//print_r($img); 
foreach ($img as $imgg) 
echo $imgg[2][0]; 

非常感謝您的幫助

回答

0

不知道我正確理解你的問題。您可以嘗試使用preg_replace而不是preg_match_all。

1

既然你已經拉出了圖片標籤,而且它聽起來像你確切地知道你正在替換什麼(靜態文本),可能對你更好使用str_replace,但是如果你想要去正則表達式路由...

preg_match_all('/<img[^>]+>/i',$html, $result); 
$img = array(); 
$sub = "fountain"; 
$rep = "lagoon"; 
foreach($result[0] as $img_tag) 
{ 
    $img[] = preg_replace('/(title\s?=\s?["\'][^"\']*)'.$sub.'/i','${1}'.$rep,$img_tag); 
} 
+0

這確實取代了字符串,但文本變成,而不是waterfalllagoonpicture20x20,我該如何使用str_replace?我是新來的。 – BobDylan 2010-07-29 16:43:23