0
У меня есть таблица даже & нечетной строки, как этотИЛИ условие регулярных выражений шаблона
<table id="overviewTable" class="dataTable labelValueTable">
<tr class="even">
<td class="label">A</td>
<td>
<a href="#">A</a></td>
</tr>
<tr class="odd">
<td class="label">A</td>
<td>B</td>
</tr>
<tr class="even">
<td class="label">A</td>
<td>C</td></tr>
<tr class="odd">
<td class="label">A</td>
<td>D</td></tr>
и я написал образец для него, как этот
@<tr class="(even|odd)">(.*?)<\/tr>@si
, но он не работает .Как я могу это исправить?
Работает для меня ... что конкретно не работает? https://regex101.com/r/dS8mW7/1 – John
Вы не написали, что не работает, то есть то, что вы ожидали и что получаете в настоящее время. Я предполагаю, что вам нужно содержимое строки из-за '(. *?)'. Но для выражения OR вы использовали также группу маркировки, и поэтому найденные ссылки на 1 $ ** даже ** или ** нечетные **. Измените выражение на '@
@Mofi: Когда я меняю регулярное выражение на "@
ответ
Проблема, вероятно, связана с тем, что 'g' является a) не на list of recognized modifiers и b) избыточным с
preg_match_all
.источник
2014-12-07 23:08:14
Смежные вопросы