使用PHP从html内容中删除div

时间:2016-01-14 10:32:48

标签: php html css

我有一个现有的PHP应用程序,可以生成这个div元素:

<div style='position:fixed;left:0;right:0;bottom:0;background:#f00;text-align:center'>
<div class='asdthjeme'>Designed by 
<a href='http://blabla.com/' target='_blank'>dnfdjf</a></div></div>

我正在尝试使用PHP从HTML内容中删除上面的div元素,但它对我不起作用 我的PHP代码:

$text = '<div style='position:fixed;left:0;right:0;bottom:0;background:#f00;text-align:center'>
    <div class='asdthjeme'>Designed by 
    <a href='http://blabla.com/' target='_blank'>dnfdjf</a></div></div>';
echo preg_replace("/<([a-z][a-z0-9]*)[^>]*?(\/?)>/i",'<$1$2>', $text);

谢谢你的帮助!

2 个答案:

答案 0 :(得分:0)

如果您的字符串包含在单引号中,则不能使用单引号。

使用\转义它们或使用不同的引号。

$text = "<div style='position:fixed;left:0;right:0;bottom:0;background:#f00;text-align:center'>
<div class='asdthjeme'>Designed by 
<a href='http://blabla.com/' target='_blank'>dnfdjf</a></div></div>";

$text = '<div style=\'position:fixed;left:0;right:0;bottom:0;background:#f00;text-align:center\'>
<div class=\'asdthjeme\'>Designed by 
<a href=\'http://blabla.com/\' target=\'_blank\'>dnfdjf</a></div></div>';

答案 1 :(得分:0)

试试这个:

$text = '<div style="position:fixed;left:0;right:0;bottom:0;background:#f00;text-align:center">
<div class="asdthjeme">Designed by 
<a href="http://blabla.com/" target="_blank">dnfdjf</a></div></div>';