Preg_replace在一个字符串中进行多次搜索

时间:2013-10-23 21:28:19

标签: php regex preg-replace

我正在尝试为用户创建一个函数,用于在文本中使用短代码来获取某些基本信息,例如发布日期,更改日期,作者等。

在字符串中,他们会放置

之类的内容
{datePublished}%Y-%d{/datePublished}

{dateChanged}%Y-%d{/dateChanged}

{author} writen by {/author}

我认为使用正则表达式替换是要走的路,所以我做了这个模式:

$regex = "#(.*)([{]datePublished[}])(.*)([{]/datePublished[}])(.*)#e";

这有效,但有一个问题。如何通过不同的模式循环包含所有不同短代码的字符串,保持信息的完整性。

这是我的测试字符串:{datePublished}%A %d %h. %Y %H.%M uur{/datePublished} {dateChanged} | laatst gewijzigd: %A %d %h. %H.%M uur{/dateChanged} {author} | auteur: {/author}

有什么建议吗?

此致 蒂姆

0 个答案:

没有答案