CODE:
$pattern = array( '#струя#');
$replace = array( '<a href=http://tvoyweb.ru>струя</a>' );
$text = preg_replace($pattern, $replace, $text);
$pattern = array( '#струя#');
$replace = array( '<a href=http://tvoyweb.ru>струя</a>' );
$text = preg_replace($pattern, $replace, $text);
Он строго меняет "струя" на "струя" (превращая в ссылку).
Проблема в том, что все слова, включающие в себя слово "струя" (например: струящийся, струящиеся, стрящаяся...) превраящаются в ссылку не полностью.
То есть так:
струящийся
струящиеся
струящаяся
Как сделать так, чтобы эта функция работала в отношении полностью всего целого слова по введённому началу и чтобы в ссылку подставлялось слово которое полное (с окончанием)?
По идее работает такой вариант:
CODE:
$pattern = array( '#струя*[А-я]#ie');
$replace = array( '<a href=http://tvoyweb.ru>струя</a>' );
$text = preg_replace($pattern, $replace, $text);
$pattern = array( '#струя*[А-я]#ie');
$replace = array( '<a href=http://tvoyweb.ru>струя</a>' );
$text = preg_replace($pattern, $replace, $text);
Но при этом варианте например слово "струящийся" превращается в ссылку из слова струя, а надо чтобы в ссылку из слова струящийся
На примерах видел что-то типа этого:
CODE:
$pattern = array( '#струя*[А-я]#ie');
$replace = array( '<a href=http://tvoyweb.ru>$1</a>' );
$text = preg_replace($pattern, $replace, $text);
$pattern = array( '#струя*[А-я]#ie');
$replace = array( '<a href=http://tvoyweb.ru>$1</a>' );
$text = preg_replace($pattern, $replace, $text);
Но точно не пойму как сделать...
Вот такая головоломка