使用以下代码从输出中删除WWW

时间:2016-05-09 16:28:39

标签: php wordpress url

<?php wpfp_link() ?>
<small>
<?php 
    $url = esc_url( get_post_meta( $post->ID, '_source_link', true ) );
    $parse = parse_url($url);
    print $parse['host'];
?>

以上代码提供输出:

www.example.com

我想要的是删除WWW部分,以便输出

emaple.com

3 个答案:

答案 0 :(得分:0)

If(substr($parse,0,3)=="www")  $parse = substr($parse,3)
//or
preg_match("/\.?(.*\..*)/", $input_line, $output_array);

http://www.phpliveregex.com/p/fD4

编辑:哎呀忘了?

答案 1 :(得分:0)

可能你必须使用这样的东西,

 <?php 
  $url = esc_url( get_post_meta( $post->ID, '_source_link', true ) );
  $parse = parse_url($url);

  $email  = 'name@example.com';
  $domain = strstr($parse, '.');
  echo $domain; // prints example.com
 ?> 

此功能检查第一次出现。并删除其他字符串,所以如果你有像 http://www.example.com 这样的网址,那么这将放弃 example.com

答案 2 :(得分:-1)

只需使用str_replace功能。

$parse['host'] = 'www.example.com';
$only_domain = str_replace("www.", "", $parse['host']); //example.com