Невозможно связать с текстом как с электронной почтой, так и с URL в PHPPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Невозможно связать с текстом как с электронной почтой, так и с URL в PHP

Сообщение Anonymous »

Я пытаюсь написать функцию, которая будет ссылаться (конвертируется как гиперссылки) по электронной почте и 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»