Jump to content

Convert entities <> [url]


eevan79

Recommended Posts

When I post text like:

rep(/<a\s[^<>]*?href=\"?([^<>]*?)\"?(\s[^<>]*)?>([^<>]*?)<\/a>/gi,"[url=http://$1]$3[/url]");

 

I get following:

 rep(/<a\s[^]*?href=\"?([^]*?)\"?(\s[^]*)?>([^]*?)/gi,"[url=http://some_url_link.com]$3[/url]");

 

<> is removed

 

This code I use to convert text:

function convEnt2($text){
return strip_tags(str_replace(
array("'", '"', "<", ">",'$','\\'), 
array(''', '"','<', '>','$','& #92;'), $text));
}

 

Note & #92; is without space. I cant write it here, cause smf convert to \

 

But <> is removed from text. Also BBCode [ url=$1] is replaced with link instead of text.

 

This BB code I use for link:

'@\[(?i)url=(.*?)\](.*?)\[/(?i)url\]@si',
'/\[url\]([^\"]*?)\[\/url\]/si',

 

and replace with:

    '<a href="\\1" target="_blank">\\2</a>',
'<a href="\\1" target="_blank">\\1</a>',

 

How to fix to get text as written (<> and [ url=$1)?

 

EDIT: Now I see...even in SMF [ url=$1 not working between wrapped bbcode [ php ]. I get [ url = http://$1 etc...

SMF added "http://"

Link to comment
https://forums.phpfreaks.com/topic/209206-convert-entities-url/
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.