如何将 <img>替换成<img/>
为什么以下代码出错?
<?php$str="<img src=\"logo.png\" >";
// 将<img src="logo.png" > 变成 <img src="logo.png" />
echo preg_replace("/(?<=<(input|img)[^>]+)>/","/>",$str);?>
为什么以下代码出错?
<?php$str="<img src=\"logo.png\" >";
// 将<img src="logo.png" > 变成 <img src="logo.png" />
echo preg_replace("/(?<=<(input|img)[^>]+)>/","/>",$str);?>
(?<=这里不能是正则式,而必须是固定的串)参考
$html = <<<img
<img src='a.jpg'
alt="sss" >
<img src='b.jpg'/>
<img src='c.jpg'>
img;echo htmlspecialchars( preg_replace('#(<img[^>]*)(?<!/)>#is','$1/>',$html) );