Jump to content

[SOLVED] help just explain the small simple code I got....


DanDaBeginner

Recommended Posts

hello all, I got this code from a site....

 

$data = preg_replace("`[url=(.*)](.*)[/url]`sUi","<a href='\1'>\2</a>",$data); 

 

now my question is what is the \1 and \2 in "<a href='\1'>\2</a>".. I believe its the code that says keep the value... can anybody please explain to me or can lead me to a tutorial that explains this... thanks..

 

I think this should be the write one to write,

$data = preg_replace('/\[url=(.*)\](.*)\[\/url\]/sUi', '<a href="$1">$2</a>', $data);

 

[, ] and / need to be escape, the first (.*) and second (.*) present $1 and $2 respectively.

when you place parentheses within a regular expression, it indicates a portion of the expression that you'd like to capture and use in the replacement.  \1 or $1 can be used for the respective captured subpattern in the replacement string.

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.