Нужна функция для преобразования

Digiman

Guest
Нужна функция для преобразования

Всем доброго времени суток. Пожалуйста, помогите новичку. Значит, есть строка, допустим "блаблабла [email protected] блаблабла [email protected] блабла". Нужна фунуция, которая обрабатывала эту строку в вид "блаблабла <a href='maito:[email protected]'>[email protected]</a> блаблабла <a href='mailto:[email protected]'>[email protected] блабла". Почтовый ящик в исходной строке можно заключать в любые наборы символов, например: <m>[email protected]</m>, но лучше, конечно с использованием пробелов, как это сделано на этом форуме. Я понимаю, что это можно сделать с помощью регулярных выражений, но я читал, потом экспериментировал часа 2. Ничего не получилось :( Жду вашей помощи. Заранее благодарен.
 

Digiman

Guest
Все, сам разобрался. Это оказалось не так сложно. Вот, может, кому будет интересно, в качестве определителя email используются псевдо теги <m> и </m>:
PHP:
$str="какая-то строка с email'ми разделенными <m> и </m>"; $str2=preg_replace("!<m>(.*?)</m>!si","<a href='mailto:\\1'>\\1</a>",$str);
 
Сверху