मैं इस समारोह में लिखें। यह एक स्ट्रिंग में सभी लिंक बदल देता है। लिंक निम्न स्वरूपों में हो सकता है:
दूसरा तर्क लिंक के लिए लक्ष्य है (' _blank ',' _top '... को गलत पर सेट किया जा सकता है)। आशा है कि यह मदद करता है ...
public static function makeLinks($str, $target='_blank')
{
if ($target)
{
$target = ' target="'.$target.'"';
}
else
{
$target = '';
}
// find and replace link
$str = preg_replace('@((https?://)?([-\w]+\.[-\w\.]+)+\w(:\d+)?(/([-\w/_\.]*(\?\S+)?)?)*)@', '<a href="$1" '.$target.'>$1</a>', $str);
// add "http://" if not set
$str = preg_replace('/<a\s[^>]*href\s*=\s*"((?!https?:\/\/)[^"]*)"[^>]*>/i', '<a href="http://$1" '.$target.'>', $str);
return $str;
}
स्रोत
2014-10-28 09:53:11
डुप्लिकेट: देखें # 1,038,284 - http://stackoverflow.com/questions/1038284/php-parse-links-emails – Sampson