我有一个现有的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);
谢谢你的帮助!
答案 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>';