用div php替换img

时间:2016-03-17 17:04:15

标签: php image replace vbulletin

我正在尝试替换此图片

<img src="$post[avatarurl]" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" />

使用php。我能想到的一切都没有发生。

$search = '<img src="' . $post[avatarurl] . '" ' . $post[avwidth] . ' ' . $post[avheight] . 'alt="<phrase 1="' . $post[username] . '">' . $vbphrase[xs_avatar] . '</phrase>" border="0" />'; 
$replace = '<div id="drcltrav" style="background-color:'.$color.';"><span>'.strtoupper($drcltrav_lgth).'</span></div>';
$vbulletin->templatecache['postbit'] = str_replace($search, $replace, $vbulletin->templatecache['postbit']);

也尝试了

$search = '<img src="$post[avatarurl]" $post[avwidth] $post[avheight] alt="<phrase 1="$post[username]">$vbphrase[xs_avatar]</phrase>" border="0" />'; 

以及其他一些没有结果的方法。

另一件事是img可能并不总是这样设置,但它应该以

开头
<img src="$post[avatarurl]"

有没有办法取代两者之间的一切?像

<img src="$post[avatarurl]" ******* />

替换为

<div id="myDiv">content</div>

1 个答案:

答案 0 :(得分:1)

我使用了preg_replace,看看它是否适合你:

$string='<b>sample text</b><img src="mypic.jpg" class="some" alt="">
 <p>Another paragraph</p> 
 Another picture: <img src="mypic.jpg" class="other class" border="0">';

$pattern = '/<img src="mypic.jpg"(.*?)>/';
$replacement = '<div id="myDiv">content</div>';

echo preg_replace($pattern, $replacement, $string);

输出:

<b>sample text</b><div id="myDiv">content</div> 
<p>Another paragraph</p> 
Another picture: <div id="myDiv">content</div>