Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Вырезка и замена до первого определенного тега [2]
Покинул форум
Сообщений всего: 28
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
EuGen ну да, серьезно как сделать с помощью str_replace()? а то ты написал
Цитата:
По-моему, я все ясно выразил в 1-м посте.
и вогнал меня в ступор, ведь
Цитата:
Эта функция возвращает строку или массив subject, в котором все вхождения search заменены на replace.
(Добавление) Ch_chov а зачем мы записываем /<br>/ а не <br>
Champion
Отправлено: 02 Октября, 2009 - 19:49:34
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Цитата:
зачем мы записываем /<br>/ а не <br>
will123 Это длинная история. Он тебе ссылку об этом оставил. Есть такая штука как регулярные выражения. И у них есть ограничители. Вот это они и есть. (Добавление)
Можно еще сделать с помощью strpos+substr_replace.
will123
Отправлено: 02 Октября, 2009 - 19:57:08
Новичок
Покинул форум
Сообщений всего: 28
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
Цитата:
Можно еще сделать с помощью strpos+substr_replace.
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
там есть 4й параметр - длина, на которой происходит замена. По умолчанию заменяется с текущей указанной позиции до конца строки. Укажи длину строки "<br>" там и всё получится
EuGen
Отправлено: 02 Октября, 2009 - 20:39:44
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Думаю. Подключил алгебру групп даже. Интересно даже стало, можно ли только с помощью str_replace.
Насчет четвертого параметра - я действительно спутал это с preg_replace, На чем и был пойман.
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
will123
Отправлено: 03 Октября, 2009 - 08:36:18
Новичок
Покинул форум
Сообщений всего: 28
Дата рег-ции: Авг. 2009
Помог: 0 раз(а)
Champion а по скорости работы, что быстрее будет, preg_replace или strpos+substr_replace?
Champion
Отправлено: 03 Октября, 2009 - 08:58:45
Активный участник
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008 Откуда: Москва
Помог: 57 раз(а)
Ch_chov пишет:
P.S. Champion ты на каком компе это тестировал?
AMD Athlon 64, 2400 MHz (12 x 200) 3800+
1 Гб ОЗУ
Версия ОС 5.1.2600 (WinXP Retail)
Ch_chov
Отправлено: 03 Октября, 2009 - 12:05:50
Постоянный участник
Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008 Откуда: из города
Помог: 90 раз(а)
Интересно, почему у тебя этот тест проходит в 10 раз быстрее?
Intel Core(TM) 2 CPU 6300 1.86ГГц 3,00ГБ ОЗУ WinXp SP3 (Добавление)
Кажется понял )
Отключил xdebug
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.