PHP:如何将html标签替换为“”?

时间:2011-01-27 14:08:40

标签: php regex

PHP:如何替换用“”?

替换的HTML标签

使用以下代码:

$str = 'line1<div>line2</div>line3';
echo strip_tags($str);

我得到了

line1line2line3

但预期结果是

line1 line2 line3

由于

2 个答案:

答案 0 :(得分:7)

$result = preg_replace('/<.+>/U', ' ', $str);

答案 1 :(得分:1)

$rxtags = '
<(?:
    (?: (?: (?:script|style) \s* | (?:script|style) \s+ (?:".*?"|\'.*?\'|[^>]*?)+\s* ) > .*? </(?:script|style)\s* )
  | (?: /?\w+\s*/? | \w+\s+ (?:".*?"|\'.*?\'|[^>]*?)+\s*/? | !(?:DOCTYPE.*?|--.*?--) )
 )>
';

$html = 'line1<div>line2</div>line3';
$html =~ s/$rxtags/ /xsg;
print $html,"\n";

输出:line1 line2 line3