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.. Link to comment https://forums.phpfreaks.com/topic/61846-solved-help-just-explain-the-small-simple-code-i-got/ 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. Link to comment https://forums.phpfreaks.com/topic/61846-solved-help-just-explain-the-small-simple-code-i-got/#findComment-308109 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. Link to comment https://forums.phpfreaks.com/topic/61846-solved-help-just-explain-the-small-simple-code-i-got/#findComment-308111 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... Link to comment https://forums.phpfreaks.com/topic/61846-solved-help-just-explain-the-small-simple-code-i-got/#findComment-308723 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.