【发布时间】:2017-09-06 07:55:07
【问题描述】:
我需要一个与<cherry> 标记的内容相匹配的正则表达式,该标记不是另一个标记的一部分。不满意我不能使用 PHP DOM Parser,因为标签的内容有时包含非常特殊的字符。
这是传入输入的示例:
<cherry>test</cherry>
<banana>
<cherry>test</cherry>
some text
</banana>
这是我当前的正则表达式,但它也会匹配 <banana> 标签内的 <cherry> 标签
(<cherry>)(.*?)(<\/cherry>)
如何排除其他标签中的出现?
我已经尝试了很多......
【问题讨论】:
-
你想得到最上面的
cherry标签吗?使用 DOM,会更容易。 -
嗨,Wiktor,谢谢您的回复。我需要第一个
标签的内容,它不是另一个标签(如 标签的一部分)。我不能使用 dom 解析器,因为我在完整的字符串中有很多特殊字符。 -
为什么在使用 DOM 时会出现特殊字符问题,这些字符是什么?你能出示一份你的真实文件样本吗?
-
可能的内容如下所示: