Ошибка разбора: синтаксическая ошибка, неожиданная '('

Я пытаюсь, но я получаю ошибку

preg_match_all("#href='(.*?)' span class="meta-nav"(.*?)</span>#si",$sonuc[1],$sayfalar);

Ошибка разбора: синтаксическая ошибка, неожиданная '(' в C:\AppServ\www\wordpress\deneme\deneme.php в строке 154

Как мне это написать?

2 ответа

Решение

У вас есть двойные кавычки внутри вашего регулярного выражения, вам нужно избегать их, потому что они заканчивают строку, содержащую регулярное выражение.

preg_match_all("#href='(.*?)' <span class=\"meta-nav\">(.*?)</span>#si",$sonuc[1],$sayfalar);

Избегайте двойных кавычек как:

preg_match_all("#href='(.*?)' <span class=\"meta-nav\">(.*?)</span>#si",$sonuc[1],$sayfalar);
Другие вопросы по тегам