2
Я пытаюсь получить все между тегами (и) с помощью regex. Я новичок в этом, но я пробовал следующее:Regex - найти все между <td> тегами
$html = file_get_contents($inputUrl);
preg_match_all('<td>([^"]*)</td>/', $html, $result);
foreach ($result as $val) {
print $val."<br>";
}
Я думаю, что синтаксис моего регулярного выражения неверен. Я получаю следующую ошибку:
Warning: preg_match_all() [function.preg-match-all]: Unknown modifier '(' in C:...\tester.php on line 5
Warning: Invalid argument supplied for foreach() in C:...\tester.php on line 7
Btw Мне нужно использовать регулярное выражение для выполнения этой задачи! Так что не нужно никаких предложений об использовании «разбора XML» и т.д.
Любая помощь будет принята с благодарностью
http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags – jerdiggity
Лучший способ может быть ... '$ dom = new DOMDocument; $ dom-> loadHTML ($ html); ' –
Что делать, если у вас есть вложенные'
ответ
Используйте следующее рабочий код:
Надеется, что это поможет.
источник
2013-09-25 09:01:39
!
его из-за добавления в конец регулярного выражения, это используется для нечувствительности к регистру –
Вы пропустили первый и разделители вам нужно бежать
/
или использовать различные разделителиИли:
Кроме того, вам нужно использовать жадный матч:
источник
2013-09-25 08:33:14
Черт, ты избил меня. – MisterBla
ahh да, конечно, большое спасибо Джейсону .. и Ричарду я догадываюсь :) btw do u знаю, почему мой вопрос получил проголосовали, я его не получаю:/ – Langkiller
'(. *?)' На самом деле называется ленивым матчем ... – Jerry
Смежные вопросы