0

我想替换标签html

<p>Lundium purus ac nec! Enim porta cras! Elementum adipiscing vel mauris lundium! Et platea porta! Enim auctor nec enim enim nisi vel aliquet, odio! Mid. Facilisis.</p>
<p class="class_no">Lundium purus ac nec! Enim porta cras! Elementum adipiscing vel mauris lundium! Et platea porta! Enim auctor nec enim enim nisi vel aliquet, odio! Mid. Facilisis.</p>

变成这样

Lundium purus ac nec! Enim porta cras! Elementum adipiscing vel mauris lundium! Et platea porta! Enim auctor nec enim enim nisi vel aliquet, odio! Mid. Facilisis.<br/>
Lundium purus ac nec! Enim porta cras! Elementum adipiscing vel mauris lundium! Et platea porta! Enim auctor nec enim enim nisi vel aliquet, odio! Mid. Facilisis.<br/>

是否可以?

编辑:我想全部替换

<p *></p>

成为

<br />
4

4 回答 4

2

您也可以使用 JavaScript:

var spans = $('p');

spans.contents().unwrap();

于 2013-06-28T04:53:01.160 回答
1

正则表达式不适用于 HTML;但是你可以使用 PHP 的函数strip_tags,见:http ://us1.php.net/strip_tags - 你也可以指定标签来允许。

于 2013-06-28T04:51:32.150 回答
0

您可以使用strip_tags($string)功能来防止 html 标签。

于 2013-06-28T04:56:16.057 回答
0

如果这个 html 是字符串,那么你可以使用preg_replace

<?php
$string = '<p>Lundium purus ac nec! Enim porta cras! Elementum adipiscing vel mauris lundium! Et platea porta! Enim auctor nec enim enim nisi vel aliquet, odio! Mid. Facilisis.</p>
<p class="class_no">Lundium purus ac nec! Enim porta cras! Elementum adipiscing vel mauris lundium! Et platea porta! Enim auctor nec enim enim nisi vel aliquet, odio! Mid. Facilisis.</p>';

$to_be_replaced = array('%\<p(.)*?\>%', '%\</p\>%');
$replace    = array('',"<br/>");

echo preg_replace($to_be_replaced ,$replace, $string);

?>
于 2013-06-28T05:06:22.203 回答