Let's say we have 2 php variables:
The input string of '{@url,<img src="," alt="{@name}" />}'
should return:
'<img src="http://domain.com/photo.jpg" alt="caption" />'
The {tag}
takes up to 3 parameters: {@variable[,text_before][,text_after]}
.
What regex would be needed to make this happen? The tricky part is that a {@..}
tag is nested within another.
It's for a CMS. Admins can add column fields, then add template code for how it will be displayed on the listing page. The {@tags} are used to output the dynamic column values. This template code:
<p>Link: <a href="{@url}">{@name}</a> - {@date}</p>
would create a listing page like:
Link: link one - 2 July 2008
Link: link two - 14 June 2008
Link: link three - 9 February 2007
...
I figured that people might want to use column values within others, hence the "alt" tag example from the first post. So using regex for this would be a bad idea?
I think you've come across one of those situations where you shouldn't use regex.
much like this one.
Multi-Line group and search with Regex Multi-Line group and search with Regex