RegEx预告片

时间:2008-10-23 01:39:28

标签: php regex

假设我们有两个php变量:

'{@url,<img src="," alt="{@name}" />}'的输入字符串应返回:

'<img src="http://domain.com/photo.jpg" alt="caption" />'

{tag}最多需要3个参数:{@variable[,text_before][,text_after]}

要实现这一目标需要什么样的正则表达式?棘手的部分是{@..}标签嵌套在另一个标签中。

2 个答案:

答案 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”标记示例。因此,使用正则表达式会是一个坏主意吗?