如何将$Content中的每个电话号码转换为电话链接?

时间:2017-05-11 作者:Fabian Amran

我正在制作一个网页,其中列出了所有access numbers 我们的客户要求。

我试图通过php函数将所有文本电话号码转换为电话链接,而不是手动将html标记添加到每个号码。

我希望我自己能做到,但是,该死,真让人失望!

这是每个电话号码的当前标记:

<div name="Missouri" style="display:none" class="zebra1"> (573) 213 2134</div>
我想做的是将上面的标记如下:

<div name="Missouri" style="display:none" class="zebra1"> <a href="tel:(573) 213 2134">(573) 213 2134</a></div>
注:此电话号码适用于密苏里州;然而,每个州都有几个电话号码。

我才刚刚开始,我被困了:

function accessnumber($content) {

}
add_filter(\'the_content\', \'accessnumber\',60);
有200多个数字,所以手动操作目前不是我的选择。

感谢您的帮助!

1 个回复
最合适的回答,由SO网友:Vinod Dalvi 整理而成

您可以通过使用以下自定义代码来实现它。

function accessnumber( $content ) {
    $content = preg_replace( \'#(<div[^>]*class=\\"zebra[^>]*\\">)(.*?)(</div>)#is\', \'$1<a href="tel:$2">$2</a>$3\', $content );
    return $content;
}
add_filter( \'the_content\', \'accessnumber\', 60 );

结束