【发布时间】:2011-02-06 14:13:28
【问题描述】:
我正在尝试检测 3 或 4 个标签之间的文本,但我不知道如何 - 使用 PHP。 我知道我应该使用正则表达式,但这对我来说太难了:X
如果你能解释我该怎么做/给我举例说明我需要什么,那就太好了!
我正在尝试检测 <script> 标签之间的代码 > 这意味着如果我得到 <script type="text/javascript"> 它也会检测到。如果有<script src="...">,那么它不会检测到中间的文本(不应该是中间的文本)。
与脚本相同 ^ 如果有 <style type="text/css"> 它也会检测到文本之间的文本
我还想检测 style="detect text here" artitube 之间的文本。
我要在其间发送文本的最后一个标签是<?php ?>。 (php也可以大写,所以我不希望正则表达式区分大小写)。
感谢大家的帮助!!!
【问题讨论】:
-
不,你不应该使用正则表达式。
-
为此使用正则表达式有什么问题?
-
@Kaltas:这只是 Stackoverflow 上的一个梗。人们混淆了解析和提取,没有客观地衡量用例和潜在问题。 (因此,当 HTML 成为主题时,请小心提及它。但对于其他结构化语言,它通常会被忽视。)
-
我明白了——每个问题都需要仔细评估。
-
@Kaltas:是的,这也是一个糟糕的模因,@SLaks 不应该传播,其他任何人也不应该传播。正则表达式非常适合驯服 ᴀᴋᴀ 俘虏 ᴀᴋᴀ 有限 ᴀᴋᴀ 已知 HTML 字符串。只有 完全 开放式 HTML,尤其是在您拥有整个网页的情况下,才会这样做become rather more difficult — but still not impossible。请注意,该链接试图说服人们不使用正则表达式进行完整的解析/提取;每个人都读错了那个帖子。