免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3342 | 回复: 2
打印 上一主题 下一主题

<abc> 如何匹配替换尖括号的一个问题? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-04-24 17:20 |只看该作者 |倒序浏览
1.

不能匹配单独的< 或 >

<isotream>  替换后  &lt;isotream&gt;
i<10   替换后    i<10

$string=~s/<\w+>/&lt\;$1&gt\;/gi;
如何让$1是<>里面的字符串

2.
行首的每一个空格' '匹配成&nbsp; 行首N个空格的话  匹配出 N个&nbsp;非行首=~s/\s+/&nbsp;/gi;
如何实现。

还有我看\s是空白,和空格是有区别的,\s包括\t\f\r。那么纯空格是什么?

论坛徽章:
0
2 [报告]
发表于 2010-04-24 17:57 |只看该作者
en??? 你需要的是HTML escape,而非regex。

irb(main):001:0> require 'cgi'
=> true
irb(main):002:0> CGI.escapeHTML("<")
=> "&lt;"
irb(main):004:0> CGI.escapeHTML(">")
=> "&gt;"

论坛徽章:
0
3 [报告]
发表于 2010-04-26 15:53 |只看该作者
只是个路人............
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP