在PHP中通过正则表达式匹配表标记

时间:2010-09-17 12:05:27

标签: regex

我需要匹配php substring中的子字符串就像

<table class="tdicerik" id="dgVeriler"

我像<table\s*\sid=\"dgVeriler\"一样写了一个正则表达式,但它在我问题的哪个地方不起作用?

2 个答案:

答案 0 :(得分:1)

你忘记了一个点:

<table\s.*\sid="dgVeriler"

会起作用。

<table\s+.*?\s+id="dgVeriler"

本来会更好(使重复变得懒惰,尽可能少地匹配)。

<table\s+[^>]*?\s+id="dgVeriler"

会更好(确保我们不会在<table>标记之外意外匹配)。

并不是试图用正则表达式解析HTML,而是使用解析器,这可能是最好的。

答案 1 :(得分:0)

我不知道你想要什么,但试试这个:

<table\s*.*id=\"dgVeriler\"