Вопрос-Ответ по php

Печать RSS
6823
Кураторы темы:


Чатланин
0
У меня что то выдает fasle. А если в маленьком тексте посмотреть то находит

Чатланин
0
Нашел на хабре:
Если PHP-функции preg_match в качестве исходной строки передать строку состоящую из 100000 (ста тысяч) или более силволов, то она вернёт неверный результат. Точнее результатом в этом случае всегда будет false.

Добавлено через 00:19 сек.
Как решить проблему?

Добавлено через 02:56 сек.
Нету функции которая может удалить с начала и с конца определенное количество символов? Примерно 100-150к символов.
П

Пацак
0
5464. Странный, странно, у меня нормально работает.
<?php
$str=str_repeat(uniqid(), 400*1024);
echo preg_match('/'.$str[0].'/', $str);
?> 
Обрезать строку можно с помощью функции substr, но проблема в том, что совпадение может быть и на границе двух частей.

Чатланин
0
Im-ieee (7 Октября 2012 / 08:59)
Обрезать строку можно с помощью функции substr, но проблема в том, что совпадение может быть и на границе двух частей.

Спасибо, ща попробую.

Чатланин
0
Спасибо помогло.

Чатланин
0
Почему в регулярных выражениях когда я пишу так:
preg_match('#string(.*?)русское слово(.*?)string#si', $a, $b); - у меня ошибка,
а когда пишу
preg_match('#string(.*?)английское слово(.*?)string#si', $a, $b); - все работает. Почему это так?
П

Пацак
0
5468. Странный, если кодировка utf8, попробуй установить флаг u (#...#siu)
Изменил: Петр (09.10.2012 / 08:43)

Чатланин
0
5469. Im-ieee, не не помогает.

Чатланин
0
Хочу еще заметить, что ни одна функция не находит там русские буквы. Пользуюсь str_replace, а она не изменяет. Значит не находит то, что нужно изменить.

Добавлено через 03:36 сек.
На локалке вот такую ошибку тоже дает.
Notice: Undefined offset: 0 in W:\html\tester\www\index.php on line 7

Чатланин
0
Помогите плизз! Что мне надо делать?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск