|
|
|
| Есть проблема, делаю подсветку меню, выбираю значение бренда, и подсвечиваю...
проблема в том, что когда задаешь полное слово 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));
|
| |
|
|
|
|
|
|
|
для: AN
(09.06.2009 в 17:37)
| |
<?
$var = 'Camp Campaign';
$need = 'Camp';
$var = preg_replace('#[^A-z]'.$need.'[^A-z]#', '', $var);
|
| |
|
|
|