5

I need to add href=" before an http:// if this http:// doesn't follow href=" or src="

Following code partly works. Partly means it considers <a href=" only but not src="

$str= preg_replace( "/(?<!a href=\")((http|ftp)+(s)?:\/\/[^<>\s]+)/i", "<a href=\"\\0\"> target=\"blank\">\\0</a>", $str ); 

Thank you guys in advance for your reply.

7

1 Answer 1

7
$str= preg_replace( "/(?<!a href=\")(?<!src=\")((http|ftp)+(s)?:\/\/[^<>\s]+)/i", "<a href=\"\\0\" target=\"blank\">\\0</a>", $str ); 
Sign up to request clarification or add additional context in comments.

1 Comment

Would be lovely if this included any sort of description / comments. Code-only answers are hard enough, but RegEx is a whole 'nother monster!

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.