preg_match_all по регулярке ищет строки, но если искомая строка большая то возвращает пустой массив. Какое максимальное кол-во символов в искомой строке preg_match_all и как его обойти?
Мне кажется, что это очень маленькое число и дело в чем-то другом. Даже если считать по 4 байта на символ и двукратный оверхед, получается 54кб, это смешная цифра.
P.S. Внутри символьного класса необязательно экранировать спецсимволы.
все что между<p> </p>и<!-- забираем, все работает, но если строка чуть больше начинаются проблемы.
$str_content просто html страница.. с кучей тэгов, переносов строк и прочего добра. Если брать чуть меньше текста, заменить <!-- все находит.
Вы отметили ответы как решения - в двух из них вы написали, что они не помогли, а третий - просто ссылка на сайт для тестирования. Поставьте себя на место тех, кто придет в этот вопрос из поиска с аналогичной проблемой - вам бы он был полезен?
может у Вас там перевод строки? так используйтесь модификатор m
m modifier: multi-line. Causes ^ and $ to match the begin/end of each line (not only begin/end of string)