我正在尝试为用户创建一个函数,用于在文本中使用短代码来获取某些基本信息,例如发布日期,更改日期,作者等。
在字符串中,他们会放置
之类的内容{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}
有什么建议吗?
此致 蒂姆