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="" /> Quote Link to comment 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 Quote Link to comment 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 Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.