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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> регулярка вырезает крайние символы 
:(
    Опции темы
Darksquall
  Дата 31.12.2008, 11:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Уважаемые форумчане, подскажите по коду плиз,

Вариант 1 (планировалось что выделится только слово где рядом есть пробел, но в результате он вырезает один символ по краям в replace, почему так и как поправить?)
Код

$word='Сайт';
$text='сайт или Сайт илисайт а также сайт наш <a href="">Сайт</a> строго Сайт.';
$pattern='/[\s|&nbsp;]'.$word.'[\s|&nbsp;]/';

$word_zamena='<a href="/1.php?s=2">'.$word.'</a>';
echo preg_replace($pattern, $word_zamena, $text);


Вариант 2 как обойти вставку внутри <a></a> и при этом выбрать слово, так [^<>] почемуто не работает.
Код

$word='Сайт';
$text='сайт или Сайт илисайт а также сайт наш <a href=""> Сайт </a> строго Сайт.';
$pattern='/[\s]'.$word.'[\s]/';

$word_zamena='<a href="/1.php?s=2">'.$word.'</a>';
echo preg_replace($pattern, $word_zamena, $text);


Заранее спасибо.

Это сообщение отредактировал(а) Darksquall - 31.12.2008, 19:46


--------------------
PM WWW ICQ   Вверх
Wolf1994
Дата 31.12.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 5.10.2004

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



По второму варианту: http://ru2.php.net/manual/ru/regexp.reference.php , читайте "Утверждения".
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Тексты | Следующая тема »


 




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


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

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