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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите с заменой текста 
V
    Опции темы
romanыч
Дата 8.12.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Добрые люди, нужна ваша помощь.
в тексте $story нужно заменить все вхождения
Код
[attachment=id=name]
 на 
Код
$link1 + name + $link2

где id - это $row['id'] (берется из бд)
Эдесь я думаю ничего сложного нет. Я просто c php никогда дела не имел. Если не тяжело, помогите плз.
PM MAIL   Вверх
Валерия
Дата 8.12.2008, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



echo preg_replace("#\[attachment=(.*?)=(.*?)\]#i", "$link1 + \\2 + $link2", "[attachment=1=test] [attachment=2=asdf]");
PM MAIL   Вверх
romanыч
Дата 8.12.2008, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(Валерия @  8.12.2008,  18:25 Найти цитируемый пост)
echo preg_replace("#\[attachment=(.*?)=(.*?)\]#i", "$link1 + \\2 + $link2", "[attachment=1=test] [attachment=2=asdf]");

Спасибо огромное, как раз то что нужно.
PM MAIL   Вверх
romanыч
Дата 8.12.2008, 19:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Забыл, а как "$row['id']" то вставить в рег выражение вместо "(.*?)"

Добавлено через 13 минут и 23 секунды
Сделал так:
Код

echo preg_replace("#\[attachment=" .$row['id']. "=(.*?)\]#i", "$link1 + \\2 + $link2", "[attachment=1=test] [attachment=2=asdf]");

Вроде работает, но хотел бы узнать, правильно ли это? ни каких косяков там не будет?
PM MAIL   Вверх
Валерия
Дата 8.12.2008, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Правильно)
PM MAIL   Вверх
teroni
Дата 9.12.2008, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

Репутация: 8
Всего: 22



Лучше вставлять с помощью preg_quote($row['id']) . Тогда точно не будет проблем. А в Вашем варианте проблемы могут возникнуть в том случае, если в $row['id'] есть спецсимволы регулярок (. \ + * ? [ ^ ] $ ( ) { } = ! < > | : )

Это сообщение отредактировал(а) teroni - 9.12.2008, 00:11
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




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


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

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