Уважаемые форумчане, подскажите по коду плиз,
Вариант 1 (планировалось что выделится только слово где рядом есть пробел, но в результате он вырезает один символ по краям в replace, почему так и как поправить?)
Код | $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);
|
Вариант 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);
|
Заранее спасибо. |