google://keress+meg

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 .*>)(;)', '<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
 *
 * #:#4CfnydZ#:#param string $text
 * #:#4CfnydZ#:#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!”

Posted in PHP, szakma | Tagged , | google://keress+meg bejegyzéshez a hozzászólások lehetősége kikapcsolva

Comments are closed.