我有这些示例字符串
"<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,但我不确定使用什么格式。
答案 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可能能够做到这一点,但让它变得可靠会相当复杂。