我需要在字符串中添加任何img标记,并在其周围添加标记。PHP - 'wrap'<a>标记在字符串内的任何<img>标记
E.g.
$content= "Click for more info <img src="\http://www.domain.com/1.jpg\"" />";
需要与
"Click for more info <a href=\"http://www.domain.com/1.jpg\"<img src="\http://www.domain.com/1.jpg\"" /></a>";
我当前的脚本被替换为:
$content = $row_rsGetStudy['content'];
$doc = new DOMDocument();
$doc->loadHTML($content);
$imageTags = $doc->getElementsByTagName('img');
foreach($imageTags as $tag) {
$content = preg_replace("/<img[^>]+\>/i", "<a href=\"$tag\"><img src=\"$tag\" /></a>", $content);
}
echo $content
这给了我下面的错误: 开捕致命错误:类对象一个DOMElement不能被转换为字符串
关于我在哪里的任何想法goi恩错了吗?
是对象的preg_replace支持字符串,只有数组。 – 2012-01-30 09:07:22