寻找正则表达式以获得存储在角度内的数据<>括号

时间:2012-02-07 08:41:35

标签: php html

好的,我试着谷歌但是找不到解决方案,所以我在这里问。我试图将HTML标记保存到php中的变量中。我试图使用preg_match但无法找到正确的模式(正则表达式)。我找到了一个正则表达式'\s*(.*?)\s*>\s*'。这在我尝试它的函数在线网站上运行正常,并给我整个标签,即{。{}}但是当我尝试在我的程序中运行它时,我得到了

i=<body>

如果有人能解决这个问题会更有帮助,如果有人可以让正则表达式将数据放在尖括号内(HTML标签),那会更好

如果还有另一种方法可以在PHP中存储html标签,请告诉我。

preg_match(): Delimiter must not be alphanumeric or backslash

然后<body>

2 个答案:

答案 0 :(得分:3)

  1. RegEx match open tags except XHTML self-contained tags&lt; - 如果您正在考虑使用正则表达式“解析”HTML,请阅读第1个答案
  2. 您需要添加所谓的分隔符:'/\s*(.*?)\s*>\s*/'

答案 1 :(得分:0)

Ok Thanx到killerx提供的链接我确实找到了一个可以使用的正则表达式,但它不是最好的方法,但应该适用于我的任务

'\'<([a-z]+)[^>]*(?<!/)>\''

这应该有效。它将获取数组中的完整标记,并在另一个中获取标记描述。 Thanx一吨帮助我