Wordpress 添加URL时删除网站http/https

Wordpress 添加URL时删除网站http/https,wordpress,url,custom-fields,Wordpress,Url,Custom Fields,在“我的自定义”字段中,用户添加其网站URL。我想像example.com那样显示它们,而不是http//example.com/。我想删除http/https。这只是为了显示的目的 <?php $site = get_user_meta( $current_user->ID, 'url', true ); echo '<a class="user-website" href="'.$site.'">'.$site.'</a>'; ?> 显示时

在“我的自定义”字段中,用户添加其网站URL。我想像example.com那样显示它们,而不是http//example.com/。我想删除http/https。这只是为了显示的目的

<?php

$site = get_user_meta( $current_user->ID, 'url', true );

echo '<a class="user-website" href="'.$site.'">'.$site.'</a>';
?>

显示时,它会像在链接中一样显示整个URL。我想删除协议并显示如下内容

谢谢



使用正则表达式:

只需http://或https://

preg_replace(/\w+:\/\//, "", $string);
www

preg_replace(/\w+:\/\/w{3}\./, "", $string);
使用正则表达式:

只需http://或https://

preg_replace(/\w+:\/\//, "", $string);
www

preg_replace(/\w+:\/\/w{3}\./, "", $string);

一个改进是在str_replace中添加count参数,如下所示:
$site_而不使用http=str_replace(数组('http://','https://'),'','$site,1)谢谢,它很有效。谢谢,但它仍然添加了一个尾部斜杠example.com/。其实我是这样加的网站为什么?我假设URL是有效的,并且一个有效的URL只能有一个完整的前缀。我已经更新了我的答案,删除了尾随的斜杠(如果有)。再次感谢@technoh。然而,我在更新的一个致命错误中得到了这个致命错误:在中只有变量可以通过引用传递…一个改进是在str_replace中添加count参数,如下所示:
$site_而不使用_http=str_replace(数组('http://','https://'),''$site,1)谢谢,它很有效。谢谢,但它仍然添加了一个尾部斜杠example.com/。其实我是这样加的网站为什么?我假设URL是有效的,并且一个有效的URL只能有一个完整的前缀。我已经更新了我的答案,删除了尾随的斜杠(如果有)。再次感谢@technoh。然而,我得到这个致命的错误与您更新的一个致命的错误:只有变量可以通过引用传递在。。。