DanDaBeginner Posted July 26, 2007 Share Posted July 26, 2007 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.. Quote Link to comment Share on other sites More sharing options...
hackerkts Posted July 26, 2007 Share Posted July 26, 2007 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. Quote Link to comment Share on other sites More sharing options...
akitchin Posted July 26, 2007 Share Posted July 26, 2007 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. Quote Link to comment Share on other sites More sharing options...
DanDaBeginner Posted July 27, 2007 Author Share Posted July 27, 2007 thanks guys.. you all are the best... 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.