0

我有这些示例字符串

"<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,但我不确定要使用什么格式。

4

2 回答 2

6

我在想一些事情:

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

上面提到的代码将输出:

FAILED - NOT ENOUGH STEPS PERFORMED

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

strip_tags 函数是删除 HTML 中所有标签的最简单、最有效的方法。的目的preg_replace是删除或更改更多种类的符号,例如更改以“a”或其他内容开头的任何内容,而 strip_tags 的目的是专门清理 HTML 输入——无论如何你最有可能需要做的事情。

于 2012-08-30T07:38:30.883 回答
1

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

于 2012-08-30T07:38:25.680 回答