【发布时间】:2011-02-06 06:42:57
【问题描述】:
我在受限的 Javascript 环境中工作,没有 xml 解析器或 dom 访问权限。
格式如下:
<gd:phoneNumber rel="http://schemas.google.com/g/2005#mobile">206 555 1212</gd:phoneNumber>
我需要获取 string[] 值:mobile, 206 555 1212
值每次都会不同,但标签始终相同。
然后我需要能够替换值,例如:home、555-555-5555
这可以在正则表达式中完成吗?
【问题讨论】:
-
Jamie Zawinski,1997 年:“有些人在遇到问题时会想“我知道,我会使用正则表达式。”现在他们有两个问题。 ... :)
-
在 atrib/val 的上下文中哪些部分保持不变? google.com/g/...#mobile 呢?该标签中还有其他 attr/val 吗?这是在xml的上下文中吗?
-
是的,当然可以使用正则表达式来完成。然而,Javascript 的正则表达式实现并不是很强大;它甚至无法正确处理 Unicode。不过,this 可能会给你一些想法。
标签: javascript xml regex parsing