我有一个在我的JavaScript应用程序上运行的正则表达式。将正则表达式从JavaScript移植到PHP
not.replace(/({[PF]}(.*?){\/[PF]})/g, '<a href="#projects/'+ project.get('slug') +'/' + project.get('uri_hash')+'">$2</a>');
基本上它查找{P}或{F}和{/ P}或{/ F}并接通这些字符之间的单词中的链接,例如。
{P}Haribo{/P}
将被输出为<a href="/link/link">Haribo</a>
。我想将这个功能转移到服务器上,但我很努力地将它移植到同一个表达式的PHP版本中。有谁知道如何编写PHP版本?
这里是我的尝试:
$string = $notification->notification;
$patterns = array(
'/{P}/',
'/{F}/',
'/{\/F}/',
'/{\/P}/',
);
$replacements = array(
'<a href="#projects/'.$notification->relational_project->slug.'/'.$notification->relational_project->uri_hash.'">',
'<a href="#projects/'.$notification->relational_project->slug.'/'.$notification->relational_project->uri_hash.'">',
'</a>',
'</a>',
);
@stribizhev编辑 – Udders