我正在制作一个网页,其中列出了所有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多个数字,所以手动操作目前不是我的选择。
感谢您的帮助!
最合适的回答,由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 );