如何删除“<”,“>”和字符串中的所有文本?

时间:2012-08-30 07:36:07

标签: php

我有这些示例字符串

"<textcolor='red'><h1>FAILED - NOT ENOUGH STEPS PERFORMED</h1></textcolor>"
"<b style='color:white; background-color:red'>FAILED</b>"

我想摆脱那里的所有HTML格式,所以我得到了这个

"FAILED - NOT ENOUGH STEPS PERFORMED"
"FAILED"

我想摆脱女权主义者和他们之间的任何标志都会有所不同。我知道我可以使用preg_replace,但我不确定使用什么格式。

2 个答案:

答案 0 :(得分:8)

我在考虑以下几点:

$code = "<textcolor='red'><h1>FAILED - NOT ENOUGH STEPS PERFORMED</h1></textcolor>";
echo strip_tags($code);

上文提到的代码将输出:

FAILED - NOT ENOUGH STEPS PERFORMED

没有任何样式,除非该样式是从父元素继承的。

strip_tags function是删除HTML中所有标记的最简单,最有效的方法。 preg_replace的目的是删除或更改更多种符号,例如更改以“a”或其他内容开头的内容,而strip_tags的目的是专门用于清理HTML输入 - 您最有可能需要做的事情反正。

答案 1 :(得分:3)

strip_tags()似乎是要走的路。 preg_replace可能能够做到这一点,但让它变得可靠会相当复杂。