Jump to content

link replace but not mailto


drisate

Recommended Posts

Hey guys i have a small code that replaces all the links in a string. It works great ... but i just noticed it also replaces the mailto witch causes problems

My regex looks like this

 

#href=['|\"](.+?)['|\"]#

 

I need to modify it so mailto links are not replaced

 

href="mailto:[email protected]"

 

While every othe forms of link remains replaced.

 

function matche($matches){
$url = str_replace('http://', '', $matches[1]);
$url = str_replace('www.', '', $url);
return 'href="$domain?email=XX_EMAIL&nid=XX_ID&redirect='.base64_encode($url).'"';
}

$messages = preg_replace_callback("#href=['|\"](.+?)['|\"]#","matche",html_decode($messages));

Link to comment
https://forums.phpfreaks.com/topic/255620-link-replace-but-not-mailto/
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.