【发布时间】:2016-07-04 04:37:57
【问题描述】:
我正在尝试替换此图像
<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>
【问题讨论】:
-
为什么要用 php 做这个?
-
因为我不知道任何其他方式。显然我也不知道php方式-_-
-
考虑使用DomDocument。尤其是loadHTML、getElementsByTagName 和saveHTML。这可能会给您一些帮助。
标签: php image replace vbulletin