Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> замена строки,альтернатива preg? 
:(
    Опции темы
delphi_
Дата 24.10.2010, 19:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 140
Регистрация: 30.11.2006

Репутация: нет
Всего: -1



есть след. ситуация-у меня есть большой XML файл.office 2003 xml если конкретно

что мне нужно мне нужно менять слово xxx только если оно представляет собой слово, а не состоит в других словах

то есть чтобы он не трогал текст вида gggggggxxxgggggg -

str_replace не умеет,на ум приходит preg_replace

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

есть ли альтернатива?

меняю как то так (получаю по хттп)  

Код

$source = str_replace( 'y3', convert_($_POST['y3']), $source );


Это сообщение отредактировал(а) delphi_ - 24.10.2010, 19:40
PM MAIL   Вверх
ayax2005
Дата 24.10.2010, 20:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



str_replace умеет - укажите пробелы слева и справа для искомой строки.
preg_replace предпочтительнее - обработает быстрее.

Не лагает ни то ни другое.


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
NLspieler
Дата 24.10.2010, 22:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 619
Регистрация: 13.10.2008
Где: Берлин

Репутация: 16
Всего: 19



Цитата(ayax2005 @  24.10.2010,  20:51 Найти цитируемый пост)
preg_replace предпочтительнее - обработает быстрее.

str_replace быстрее, чем preg_replace


Цитата(ayax2005 @  24.10.2010,  20:51 Найти цитируемый пост)
str_replace умеет - укажите пробелы слева и справа для искомой строки.

А что если слово оканчивается на точку, запятую или другой знак пунктуации?

Это сообщение отредактировал(а) NLspieler - 24.10.2010, 22:14
PM MAIL   Вверх
ayax2005
Дата 24.10.2010, 22:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


echo $smile
**


Профиль
Группа: Участник
Сообщений: 516
Регистрация: 17.4.2008
Где: Питер

Репутация: 2
Всего: 11



Цитата(NLspieler @  24.10.2010,  22:12 Найти цитируемый пост)
str_replace быстрее, чем preg_replace

Запустите на большой XML и сравните. Если я действительно неправ, сообщите буду рад ошибаться.


Цитата(NLspieler @  24.10.2010,  22:12 Найти цитируемый пост)
А что если слово оканчивается на точку, запятую или другой знак пунктуации?

Не ясно, что мой комментарий относится к конкретному указанному примеру?
Цитата(delphi_ @  24.10.2010,  19:11 Найти цитируемый пост)

то есть чтобы он не трогал текст вида gggggggxxxgggggg


Само собой, правильное решение в данной ситуации -  только регулярка.


--------------------
все вопросы - из-за неверной формулировки задачи
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0896 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.