我正在尝试替换此图片
<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>
答案 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>