У меня есть HTML, как в нижней части этого. и используя PHP
<table style="...">
<tbody>
<tr> <img id="foo" src="foo"/></tr>
</tbody>
</table>
<p> ....</p>
<table style="...">
<tbody>
<tr> <img id="bar" src="bar"/></tr
</tbody>
</table>
Я начинаю PHP.
Я хочу найти конкретную таблицу, например img src или id, равную foo
или bar
.
но выбрал обе таблицы.
вот мое регулярное выражение
В таблицах 1.find есть тег img
/<table.*?>.*?<img *.*?<\/table>/
-> выбрано 2 стола
2.add img src
<table.*?<img.+(src=.*?foo).*?<\/table>
-> выделено все, от первого тега до последнего тега
3.так попробуйте не включать </table>
между тегами ...
<table.*?(?!<\/table>).*?<img.+(src=.*?foo).*?<\/table>
-> тот же результат
Я не знаю, что не так!
Я был решен с помощью preg_match_all (), но все еще хочу знать preg_match ()
есть идеи ??
спасибо!