Jump to content

regex for replacing a href into img src


Duncan85

Recommended Posts

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

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

  • 6 months later...

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.