我想使用 preg_replace() 在图像标签周围添加链接。
Before:
<img href="" src="" alt="" />
After:
<a href="" ..><img href="" src="" alt="" /></a>
我将非常感谢任何帮助。非常感谢。
这有帮助吗?
$str = '<img href="" src="" alt="" />';
preg_replace('/(<img[^>]+>)/', '<a href="" ...>$1</a>', $str));
Also, preg_replace_callback
为您提供了动态确定实际内容的强大功能<a>
tag.
编辑:为了防止@Amber 指出的缺陷,这种模式应该有所帮助:
'#(<img[^>]+ alt="[^"]*" />)#'
YMMV 与此相关,取决于您的均匀性<img>
标签。 alt 是否始终存在并且是最后一个属性,周围有单个空格等。
编辑:回复:将 img 的 src 复制到 a 的 href:
preg_replace('#(<img[^>]+ src="([^"]*)" alt="[^"]*" />)#', '<a href="$2" ...>$1</a>', $str)
再次..这期望与你原来的一致img
标签。如果它们是你创造的,你可能会保持原样。如果没有,您需要防止丢失属性、改变顺序、双引号和单引号等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)