Я пытаюсь написать функцию, которая будет ссылаться (конвертируется как гиперссылки) по электронной почте и URL -адресам в данном тексте, но столкнулся с проблемой при замене электронной почты, поскольку в нем будет домен. Может ли некоторые, пожалуйста, исправить мой код, где он должен заменить доменное имя в электронной почте? function linkifyMyString($noteText)) {
$emailPattern = '/(\S+@\S+\.\S+)/';
$urlPattern = '@(http)?(s)?(://)?(([a-zA-Z])([-\w]+\.)+([^\s\.]+[^\s]*)+[^,.\s])@';
if(preg_match($emailPattern, $noteText, $email)) {
// change email to mailto
$replace = "[url=mailto:]".$email[0]."[/url]";
$noteText = preg_replace($emailPattern, $replace, $noteText);
}
if(preg_match($urlPattern, $noteText, $url)) {
// change URLs to hyperlinks
$noteText = preg_replace($urlPattern, '$0', $noteText);
}
return $noteText;
}
$str = "contact me at test.me@gmail.com visit us http://google.com ,http://gmail.com";
function ($str);
Подробнее здесь: https://stackoverflow.com/questions/407 ... url-in-php