Помогите с регуляркой

Статус
В этой теме нельзя размещать новые ответы.
Может кто-то объяснить?
Покажите что находится в переменной $name ?
А вообще как бы сначала составляется правило для регулярного выражения исходя из поставленной задачи. А уже потом составляется регулярное выражение. Самое интересное - правило составить сложнее чем написать к нему регулярку имхо.
 
в $name содержится ключевое слово, которое ищется в html тексте.
Задача находить в тексте русскоязычные ключевые слова и заменять их на ссылки
 
если я правильно понял задачу, думаю можно как-то так:
если нужно сохранить весь текст:
PHP:
$text = 'русский en русский';
$name = 'русский';
$pattern = '#'.$name.'#isU';
$text = preg_replace($pattern,'<a href="http://my-site.ru/'.$name.'">'.$name.'</a>',$text);
echo $text;
а если не нужно:
PHP:
$text = 'русский en русский';
$name = 'русский';
$pattern = '#'.$name.'#isU';
preg_match_all($pattern,$text,$match_arr);
foreach ($match_arr[0] as $a)
{
echo '<a href="http://my-site.ru/'.$a.'">'.$a.'</a><br>';
}
переменной $name вы самостоятельно присваиваите значения
Вообще тут как бы не важно русскоязычные слова или нет, т.к. будет меняться на ссылку то что находится в переменной $name при условии что это совпадение есть в исходном тексте.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху