<?php
function replace_callback($m){
if (empty($m[3])) { // email return "<a href='mailto:".$m[0]."'>" . $m[0] . "</a>";
}
else { // url
return "<a href='".$m[1]."://".$m[3]."' target='_blank' title='".$m[0]."'>".$m[0]."</a>";
}
}
function linkifyMyString($noteText) {
$emailPattern = '\S+@\S+\.\S+';
$urlPattern = '(https?)?(://)?([a-zA-Z](?:[-\w]+\.)+(?:[^\s.]+\S*)+[^,.\s])';
return preg_replace_callback('~' . $emailPattern . '|' . $urlPattern . '~', 'replace_callback', $noteText); }
$str = "www.google.com contact me at test.me@gmail.com visit us http://google.com ,http://g...content-available-to-author-only...l.com";
echo linkifyMyString($str);
PD9waHAKCmZ1bmN0aW9uIHJlcGxhY2VfY2FsbGJhY2soJG0pewoJaWYgKGVtcHR5KCRtWzNdKSkgeyAvLyBlbWFpbAoJCXJldHVybiAiPGEgaHJlZj0nbWFpbHRvOiIuJG1bMF0uIic+IiAuICRtWzBdIC4gIjwvYT4iOwoJfQoJZWxzZSB7IC8vIHVybAoJCXJldHVybiAiPGEgaHJlZj0nIi4kbVsxXS4iOi8vIi4kbVszXS4iJyB0YXJnZXQ9J19ibGFuaycgdGl0bGU9JyIuJG1bMF0uIic+Ii4kbVswXS4iPC9hPiI7Cgl9Cn0KCQpmdW5jdGlvbiBsaW5raWZ5TXlTdHJpbmcoJG5vdGVUZXh0KSB7CgkkZW1haWxQYXR0ZXJuID0gJ1xTK0BcUytcLlxTKyc7CgkkdXJsUGF0dGVybiA9ICcoaHR0cHM/KT8oOi8vKT8oW2EtekEtWl0oPzpbLVx3XStcLikrKD86W15ccy5dK1xTKikrW14sLlxzXSknOwoJcmV0dXJuIHByZWdfcmVwbGFjZV9jYWxsYmFjaygnficgLiAkZW1haWxQYXR0ZXJuIC4gJ3wnIC4gJHVybFBhdHRlcm4gLiAnficsICdyZXBsYWNlX2NhbGxiYWNrJywgJG5vdGVUZXh0KTsKfQokc3RyID0gInd3dy5nb29nbGUuY29tIGNvbnRhY3QgbWUgYXQgdGVzdC5tZUBnbWFpbC5jb20gdmlzaXQgdXMgaHR0cDovL2dvb2dsZS5jb20gLGh0dHA6Ly9nLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5sLmNvbSI7CmVjaG8gbGlua2lmeU15U3RyaW5nKCRzdHIpOw==