Ребята, помогите, пожалуйста, с регуляркой на PHP, никак не могу сообразить. Итак, есть некий массив: PHP: $replacement = array ( 'dog' => 'http://somelink1.com/', 'cat' => 'http://somelink2.com/' ); И есть некий цикл: PHP: $message='Some text here'; foreach($replacement as $key => $value) { $message = str_ireplace($key, '<a href="'.$value.'">'.$key.'</a>', $message); } Всё вроде работает, но не так, как нужно. Помогите, пожалуйста, написать регистронезависимую регулярку, чтобы получалось примерно следующее: dog - заменяется на <a href="http://somelink1.com/">dog</a> doggy - заменяется на <a href="http://somelink1.com/">doggy</a> Mini-Dogs - заменяется на <a href="http://somelink1.com/">Mini-Dogs</a> И так далее.
Помогли решить вопрос в другом месте Вот, может кому пригодится: PHP: $message='Some hot_dog_end text here ddogergy, cat , cat Mini-Dog'; foreach($replacement as $key => $value) { echo $message = preg_replace("/((?:[_a-z0-9-]*)?" . $key . "(?:[_a-z0-9-]*)?)/iu", '<a href="'.$value.'">\\1</a>', $message) . '<br/>'; }