2016-09-29 4 views
0

Я хочу получить строки между td, но один из td не имеет тега close. Как я могу получить из этого тега другую строку.Как получить строки с Regex

<tr> 
<td class="exclass">Text 0 
<td class="exclass"><a href="exampleUrl">Text 1</a></td> 
<td class="exclass"><a href="exampleUrl">Text 2</a></td> 
<td class="exclass3" >Text</td > 
<td class="exclass"> Text </td> 
<td class="exclass3">Text</td> 
<td class="exclass">Text</td> 
<td class="exclass">Text</td><td class="exclass">Text</td> 
<td class="exclass2">Text</td> 
<td class="exclass">Text</td> 
<td class="exclass" width="20"><a href="exampleUrl" rel="nofollow"><img src="exampleSrc"></a></td> 
</tr> 

Как вы можете увидеть ниже код, я хочу, чтобы получить текст 0 и другие строки с PHP. До сих пор я пытался:

<td.+?>([\w\W]*?)<\/td.+?|<td 
+0

Донта, использовать DOM парсер. http://php.net/manual/en/book.dom.php – nogad

ответ

1

Я предполагаю, потому что один из т.д не имеет закрывающий тег, поэтому вы не можете использовать DOM парсер.

Вот мое регулярное выражение решение

(?<=>)([\s\w\n]+)(?=<) 

https://regex101.com/r/BRaJAu/1

+0

Большое вам спасибо, это сработало для меня! – cetinakat

Смежные вопросы