我有一个看起来像这样的字符串:
$string = '<a href="http://google.com">http://google.com</a>';
我怎样才能删除http://
部分来自链接文本,但将其保留在 href 属性中?
如果不使用完整的解析器,这可能在大多数情况下都能解决问题......
$str = '<a href="http://google.com">http://google.com</a>';
$regex = '/(?<!href=["\'])http:\/\//';
$str = preg_replace($regex, '', $str);
var_dump($str); // string(42) "<a href="http://google.com">google.com</a>"
它使用一个消极回顾以确保没有href="
or href='
在它之前。
在 IDEone 上查看.
它还考虑了用以下方式界定其属性值的人'
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)