Sok helyen találkoztam már 'google://keresőszó'
formájú hovatkozásokkal. Arra gondoltam, akkor lenne igazán használható ez a forma, ha kattintható lenne.
Ötletet tett követte, és született két változat is.
// preg_replace
$result = preg_replace('/(?<!<a .*>)(google:\/\/([\\S]*))(?!.*<\/a>)/i', '<a href="http://www.google.hu/search?q=\\2">\\1</a>', $subject);
//eregi
$result = eregi_replace('(?<!<a .*>)(google://([\\S]*))(?!.*</a>)', '<a href="http://www.google.hu/search?q=\\2">\\1</a>', $subject);
Aki jobb szeret függvényben gondolkodni:
/**
* Google Link Parser
*
* convert 'google://search+me+formated anchors to HTML anchors
*
* #:#BgZZlMW#:#param string $text
* #:#BgZZlMW#:#return string
*/
function google_link_parser ( $text ) {
return preg_replace('/(?<!<a .*>)(google:\/\/([\\S]*))(?!.*<\/a>)/i', '<a href="http://www.google.hu/search?q=\\2">\\1</a>', $text);
}
„… tálalás után fogyasztható. Jó étvágyat!”