再次您好 Stackoverflow!
我想删除rel
andtarget
标记并使 url 相对。
我的输入字符串是
<a href="http://example.com/relative/path/" rel="external" target="_blank">Link</a>
<a href="http://example.com/relative/path" rel="external" target="_blank">Link</a>
我想要实现的是:
<a href="relative/path">Link</a>
<a href="relative/path/">Link</a>
所以我所做的是:
$string = preg_replace("_<a href=\"http://example.com/(*.?)\" target=\"\_blank\" rel=\"external\">_si", "<a href=\"http://example.com/$1\">", $string);
但结果证明正则表达式是错误的。有人可以向我解释什么是错的并告诉我正确的解决方案吗?
我知道我不应该使用正则表达式来解析 HTML,但是对于字符串中的几个匹配项,我认为它会更容易。
提前致谢!