假设我们有两个php变量:
'{@url,<img src="," alt="{@name}" />}'
的输入字符串应返回:
'<img src="http://domain.com/photo.jpg" alt="caption" />'
{tag}
最多需要3个参数:{@variable[,text_before][,text_after]}
。
要实现这一目标需要什么样的正则表达式?棘手的部分是{@..}
标签嵌套在另一个标签中。
答案 0 :(得分:2)
我认为您遇到过不应使用正则表达式的情况之一。
很像这个。Multi-Line group and search with Regex Multi-Line group and search with Regex
答案 1 :(得分:-2)
这是一个CMS。管理员可以添加列字段,然后添加模板代码以了解它在列表页面上的显示方式。 {@tags}用于输出动态列值。此模板代码:
<p>Link: <a href="{@url}">{@name}</a> - {@date}</p>
会创建一个列表页面,如:
链接:link one - 2008年7月2日
链接:link two - 2008年6月14日
链接:link three - 2007年2月9日
...
我认为人们可能希望在其他人中使用列值,因此第一篇文章中的“alt”标记示例。因此,使用正则表达式会是一个坏主意吗?