首页 > 解决方案 > 使用带有 preg_replace 的文本中的电话号码

问题描述

在 preg_replace 的文本中查找电话号码没有问题:

$text = preg_replace("/(\+?[\d-\(\)\s]{8,25}[0-9]?\d)/", '<strong>$1</strong>', $text);

但是,我正在开发一个电话号码会被混淆的小功能,所以我需要实际的电话号码,而不是整个文本。

该函数如下所示:

$phone = '123-123-1234';

<script>
$(function(){
$('#number').click(function() {
$(this).find('span').text( $(this).data('last') );
});
});
</script>

<?php 
$trimmed_phone = substr($phone, 0, -5);
$last_digits = substr($phone, -5);

echo '<span id="number" data-last="'.$last_digits.'">'.$trimmed_phone.'<span>****<div class="showphone"> '.$lang['SHOW_NUMBER'].'</div></span></span>';
?>

当我为它分配电话号码时,它工作得很好(如上所示)。但是我不知道如何在包含单词和电话号码的文本中实现它(如何使用 preg_replace 提取电话号码,然后通过该函数运行它们)。

标签: javascriptphppreg-replace

解决方案


推荐阅读