如何在没有域的情况下输出url

时间:2014-10-19 01:58:00

标签: php wordpress

当我使用wp_get_attachment_url( $name->name )时,它会使用完整的网址(即http://domain.com/files/file.zip)。似乎这对我的使用不起作用,因为我只想获取没有域的URL(只是子路径)。

如果我在代码中手动输入files/file.zip,它就可以了。如何格式化wp_get_attachment中的URL以获取此格式的URL,而不使用域名?

2 个答案:

答案 0 :(得分:2)

echo ltrim(parse_url('http://domain.com/files/file.zip', PHP_URL_PATH), '/');

echo substr(parse_url('http://domain.com/files/file.zip', PHP_URL_PATH), 1);

答案 1 :(得分:1)

您可以尝试使用正则表达式并像这样测试...

<?php
$string = 'http://domain.com/files/file.zip';
$pattern = '/\/([\w+\/]+\.\w+)$/';
$replacement = '$1';
echo preg_replace($pattern, $replacement, $string);
?>