php 正则表达式如何去掉html标记以外的内容?

netxuning 2012-07-26 06:26:15


@#$R@#R <html> .... </html> erw223$@#


最后只得到:

<html> .... </html>


我用以下代码,但似乎并不可靠:

preg_replace("/(.*)(<html.*>.*<\/html>)(.*)/si", "$2", $s)


还得请大能帮忙!
...全文
123 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
netxuning 2012-07-27
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

没问题啊
PHP code
$s='@#$R@#R <html> ...aa. </html> erw223$@#';
echo preg_replace("/(.*)(<html.*>.*<\/html>)(.*)/si", "$2", $s);
<html> ...aa. </html>
[/Quote]

但碰上复杂网页好像就不行了,感觉是由于网页中存在非法字符的缘故!
一起混吧 2012-07-26
  • 打赏
  • 举报
回复
没问题啊
$s='@#$R@#R    <html> ...aa.  </html> erw223$@#';
echo preg_replace("/(.*)(<html.*>.*<\/html>)(.*)/si", "$2", $s);
<html> ...aa. </html>

21,886

社区成员

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

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