PHP:如何替换用“”?
替换的HTML标签使用以下代码:
$str = 'line1<div>line2</div>line3';
echo strip_tags($str);
我得到了
line1line2line3
但预期结果是
line1 line2 line3
由于
答案 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