【发布时间】:2017-05-13 17:46:32
【问题描述】:
我在 XML 提要中收到以下数据:
<imagetag><![CDATA[
http://images.dealer.com/0098/65654e9beaae8aca2eeb7778e723e733x.jpg]
]></imagetag>
我有两个问题:
- 当我尝试验证 XML here 时出现错误:
The element type "imagetag" must be terminated by the matching end-tag "</imagetag>". - 我无法找出 (Javascript) 正则表达式来提取 url。我最接近的是:
([\s\S]*)<imagetag><!\[CDATA\[([\s\S]*)\]\]><\/imagetag>([\s\S]*)。如果在.jpg]之后没有换行符,这将非常有效,但是有!
我猜这两个问题是相关的,但我不确定原因。任何帮助表示赞赏!
【问题讨论】:
-
好吧,html/xml 并没有真正的正则表达式,因为它不是 常规语言(不是说它很奇怪,我的意思是它不是 CS 的常规语言定义)。您是否尝试过一些手动解析(看起来很容易子串!)?如果只是 url,我们需要更多示例输入
-
参见this,仅在无法使用 XML 解析器解析 XML 时使用。
-
([\s\S]*)<imagetag><!\[CDATA\[([\s\S]*)\]\s*\]><\/imagetag>([\s\S]*)只是使用您的正则表达式,但在正则表达式似乎中断的地方添加\s*。试试这个版本
标签: javascript regex xml cdata