Smarty模板引擎-regex_replace任何具有自定义html的电话号码

时间:2018-12-11 20:10:14

标签: php regex smarty smarty3 smarty2

我的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

你能建议我做错了吗?

谢谢。

0 个答案:

没有答案