PHP正则表达式删除HTML文档中的标签

Señ*_*cis 6 php regex preg-replace html-parsing

说我有以下文字

..(content).............
<A HREF="http://foo.com/content" >blah blah blah </A>
...(continue content)...
Run Code Online (Sandbox Code Playgroud)

我想删除链接,我想删除标签(同时保持文本之间).如何使用正则表达式执行此操作(因为URL将全部不同)

非常感谢

sou*_*rge 16

尽可能避免使用正则表达式,尤其是在处理xml时.在这种情况下,您可以使用strip_tags()simplexml,具体取决于您的字符串.


nic*_*ckf 15

这将删除所有标签:

preg_replace("/<.*?>/", "", $string);
Run Code Online (Sandbox Code Playgroud)

这将只删除<a>标签:

preg_replace("/<\\/?a(\\s+.*?>|>)/", "", $string);
Run Code Online (Sandbox Code Playgroud)

  • 是不是要求的? (2认同)