Tel:link的去掉字符,包括空格

时间:2018-08-10 作者:Kenny J

我正在尝试为添加到ACF文本字段中的电话号码创建一个适当的“tel:”链接。所以我只是想去掉一些无关的字符,但是空格造成了一个问题。

Existing code:

$html .= \'<p itemprop="telephone" class="member-phone tel">
<a href="tel:+1\'.preg_replace("/[^0-9]/","",esc_url( $member_phone )).\'">\'.esc_attr( $member_phone ).\'</a></p>\';
其结果是:

Phone number added: (323)555-1212

Resulting tel link: +1323205551212

所以我猜空格被解释为\'\'%20\',然后百分比字符被去掉,剩下多余的\'\'20\'。

如何修改以正确剥离空间(和/或生成的%20)

2 个回复
SO网友:Kenny J

我最终只是改变了:esc_url( $member_phone )  ;至;esc_attr( $member_phone )

不确定这是否有任何缺点,但它确实可以工作,因为空间未被解释为\'%20\'。

SO网友:Jacob Peattie

如果您试图逃离电话号码链接,只需使用esc_url() 使用tel: 包括的内容应足够:

esc_url( \'tel:\' . $member_phone );

结束

相关推荐

Wp-login.php输入密码什么都不会发生

我有一个prettypeople网站。无论何时我尝试以管理员身份登录,无论是在/wp admin还是/wp登录并输入正确的凭据,都不会发生任何事情!页面刷新,如果我检查日志,我找不到任何东西!我能做什么?链接更改自prettypeople.nl/wp-login 收件人:https://prettypeople.nl/wp-login.php?redirect_to=https%3A%2F%2Fprettypeople.nl%2Fprettypeople%2F%2Fwp-admin%2F&reau

Tel:link的去掉字符,包括空格 - 小码农CODE - 行之有效找到问题解决它

Tel:link的去掉字符,包括空格

时间:2018-08-10 作者:Kenny J

我正在尝试为添加到ACF文本字段中的电话号码创建一个适当的“tel:”链接。所以我只是想去掉一些无关的字符,但是空格造成了一个问题。

Existing code:

$html .= \'<p itemprop="telephone" class="member-phone tel">
<a href="tel:+1\'.preg_replace("/[^0-9]/","",esc_url( $member_phone )).\'">\'.esc_attr( $member_phone ).\'</a></p>\';
其结果是:

Phone number added: (323)555-1212

Resulting tel link: +1323205551212

所以我猜空格被解释为\'\'%20\',然后百分比字符被去掉,剩下多余的\'\'20\'。

如何修改以正确剥离空间(和/或生成的%20)

2 个回复
SO网友:Kenny J

我最终只是改变了:esc_url( $member_phone )  ;至;esc_attr( $member_phone )

不确定这是否有任何缺点,但它确实可以工作,因为空间未被解释为\'%20\'。

SO网友:Jacob Peattie

如果您试图逃离电话号码链接,只需使用esc_url() 使用tel: 包括的内容应足够:

esc_url( \'tel:\' . $member_phone );

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请