Duncan85 Posted July 9, 2010 Share Posted July 9, 2010 This regex seems to be wrong $message = ' <a href="http//anyaddress.com/image.jpg">This is my image</a> and <a href="http://www.mysite.com">this is my site</a>'; $message = preg_replace('~(<a)( href="(?:ht|f)tps?://(?=(??:[^"<>\/]*?)\.)?localhost\.(jpg|jpeg|png|gif)/)(?:[^"]*?)"(?:[^>]*?)\>(?:.*?)</a>)~i', '<img src="$1" alt="" />', $message); localhost is example site,i want to make it for any site Like subject is already saying,i am trying to detect all images and make them visible as images,better to say I try to make this <a href="http//anyaddress.com/image.jpg">This is my image</a> like this <img src="http//anyaddress.com/image.jpg" alt="" /> Link to comment https://forums.phpfreaks.com/topic/207282-regex-for-replacing-a-href-into-img-src/ Share on other sites More sharing options...
Duncan85 Posted July 10, 2010 Author Share Posted July 10, 2010 As i can't modify the first post anymore,i will show the last version of what i have $message = preg_replace('~<a href="(.*?)(\.(?i)(jpg|jpeg|gif|png|bmp))">(.*?)(\.(?i)(jpg|jpeg|gif|png|bmp))</a>~i', '<img src=\"\\1$2\" alt=\"\" />', $message); Still it doesn't work,can someone tell me,where is the problem Link to comment https://forums.phpfreaks.com/topic/207282-regex-for-replacing-a-href-into-img-src/#findComment-1084020 Share on other sites More sharing options...
cnx Posted January 11, 2011 Share Posted January 11, 2011 Hi, I know it's been a while, but have you (or anyone else) ever managed to get this to work? I need exactly the same functionality. Or did you perhaps find another way to resolve this? thanks in advance, cnx Link to comment https://forums.phpfreaks.com/topic/207282-regex-for-replacing-a-href-into-img-src/#findComment-1157867 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.