我的cms系统(flynax.com)使用smarty模板引擎。
我有一个模板,可以打印数据库中的字段值。
模板中用于打印描述字段值(html)的标记为:
{$item.value}
我需要从描述字段中隐藏任何电话号码,然后我需要在字段输出中找到任何电话号码并将其替换为以下代码:
<span class='telefon' data-last='REPLACED_VALUE'><span class='telefon2'>{$lang.click_here_to_show}</span></span>
我有jquery代码,可用于隐藏任何电话号码并在点击时显示(我也比用Google Analytics(分析)跟踪点击次数)。
{literal}
<script>
$(document).ready(function() {
$('.telefon').toggle(function() {
$(this).find('span').text({/literal}'{$lang.click_here_to_show}'{literal});
}, function() {
$(this).find('span').text($(this).data('last'));
}).click();
});
</script>
{/literal}
我正在尝试并向我提示错误的代码是:
{$item.value|regex_replace:"/([+]{0,1}[\d]{1,5}[\s]{0,1}[\/]{0,1}[(]{0,1}[\d]{0,3}[)]{0,1}\s{0,1}\d{2,4}[-]{0,1}[\s]{0,1}[\d]{2,4}[-]{0,1}[\s]{0,1}[\d]{1,4})$/gm":"<span class='telefon' data-last='$1'><span class='telefon2'>{$lang.click_here_to_show}</span></span>"}
我的正则表达式测试: check here
你能建议我做错了吗?
谢谢。