首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php正则表达式用于删除HTML

问php正则表达式用于删除HTML
EN

Stack Overflow用户
提问于 2009-04-17 02:53:10
回答 6查看 31.8K关注 0票数 13

在我们开始之前,strip_tags()不起作用。

现在,

我得到了一些需要解析的数据,问题是,我需要摆脱所有格式非常奇怪的HTML。标签看起来像这样:(注意空格)

代码语言:javascript
复制
< p > blah blah blah < / p > < a href= " link.html " > blah blah blah < /a >

我尝试过的所有正则表达式都不起作用,而且我对正则表达式的形成也不太了解,无法使它们正常工作。我并不关心保留标签中的任何内容,如果可以的话,我更愿意去掉链接中的文本。

有谁知道吗?

(我真的需要有一天坐下来学习正则表达式)

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2009-04-17 02:55:59

有吗?

代码语言:javascript
复制
preg_replace('/<[^>]*>/', '', $content)

工作?

票数 33
EN

Stack Overflow用户

发布于 2012-08-07 19:34:39

如果在strip_tags()之前对变量使用html_entity_decode(),则strip_tags()将起作用

代码语言:javascript
复制
<?php
$text = '< p > blah blah blah < / p > < a href= " link.html " > blah blah blah< /a >';
echo strip_tags(html_entity_decode($text));
?>
票数 16
EN

Stack Overflow用户

发布于 2009-04-17 02:56:49

这个解决方案不是万无一失的,但对你发布的内容有效:

代码语言:javascript
复制
s/<[^>]*>//g
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/758806

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档