正则问题

babyboyren 2009-04-08 11:44:26
现有一个字符串
$str = '<li style="style1">aaa</li><li style="style1">bbb</li>';
我想取消掉<li style="style1"></li>保留aaa,bbb请问怎样写正则呢,多谢!
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
newbieeee 2009-04-08
  • 打赏
  • 举报
回复
如果只是这个要求的话用strip_tags()即可
$str = ' <li style="style1">aaa </li> <li style="style1">bbb </li>'; 
echo strip_tags($str);


用正则的话可以试下
$str = ' <li style="style1">aaa </li> <li style="style1">bbb </li>'; 
$pattern = "/<\/?li.*?>/";
echo preg_replace($pattern, "", $str);
xuzuning 2009-04-08
  • 打赏
  • 举报
回复
去掉html标记,用 strip_tags
程序猿之殇 2009-04-08
  • 打赏
  • 举报
回复

$str = '<li style="style1">aaa </li> <li style="style1">bbb </li>';
echo preg_replace("/<li style=\"style1\">([^\s><]+)\s*<\/li>\s*/i", "\\1,", $str);
babyboyren 2009-04-08
  • 打赏
  • 举报
回复
正则,正则,解决马上给分呀。

21,887

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧