Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как выбрать слово целиком при помощи str_replace / ereg_replace ?
 
 автор: AN   (09.06.2009 в 17:37)   письмо автору
 
 

Есть проблема, делаю подсветку меню, выбираю значение бренда, и подсвечиваю...
проблема в том, что когда задаешь полное слово Camp , функция ищет Camp и подсвечивает и его, и буквы Camp в строке строку Campingaz, где тоже есть буквосочетание Camp

как вот сделать чтобы строку
Camp - подсвечивало,
а сочетание букв Camp в строке
Campingaz - не подсвечивало ?

то есть как дать понять функции что слово должно быть целиком, от начала и до конца совпадать соответствию Camp , а Campingaz - это уже другое слово?

спасибо!!!

  Ответить  
 
 автор: 56356   (09.06.2009 в 20:20)
 
   для: AN   (09.06.2009 в 17:37)
 

Если не UTF-8, то как-то так
<?php
$needle 
"Camp";
$haystack"Camp, Campingaz";
echo 
htmspecialchars(preg_replace("/\b" preg_quote($needle"/") . "\b/""<b>\\0</b>"$haystack));

  Ответить  
 
 автор: nikita2206   (10.06.2009 в 01:29)   письмо автору
 
   для: AN   (09.06.2009 в 17:37)
 

<?
$var 
'Camp Campaign';
$need 'Camp';
$var preg_replace('#[^A-z]'.$need.'[^A-z]#'''$var);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования