php trim(),效果很差
我需要使用php trim()函数从网页url www.上剪切。 但这个函数的第一个字母是切的,为什么php trim(),效果很差,php,trim,Php,Trim,我需要使用php trim()函数从网页url www.上剪切。 但这个函数的第一个字母是切的,为什么 $domain = parse_url('http://wordpresas.com/page/1'); $domain['host'] = trim($domain['host'], 'www.'); pr($domain['host']); //ordpresas.com 正如其他人所述,trim()的第二个参数包含要修剪的部分 但是,您可以使用。这将确保只有www.以字符串开头时才会被
$domain = parse_url('http://wordpresas.com/page/1');
$domain['host'] = trim($domain['host'], 'www.');
pr($domain['host']); //ordpresas.com
正如其他人所述,
trim()
的第二个参数包含要修剪的部分
但是,您可以使用。这将确保只有www.
以字符串开头时才会被剥离
preg_replace('/^www./', '', $domain['host']);
正如其他人所述,
trim()
的第二个参数包含要修剪的部分
但是,您可以使用。这将确保只有www.
以字符串开头时才会被剥离
preg_replace('/^www./', '', $domain['host']);
最有效的方法可能是:
if( strncmp( 'www.', $domain['host'], 4) == 0){
$domain['host'] = substr( $domain['host'], 4);
}
它应该具有复杂性(1):)最有效的方法可能是:
if( strncmp( 'www.', $domain['host'], 4) == 0){
$domain['host'] = substr( $domain['host'], 4);
}
它应该具有复杂性
O(1)
:)trim()
工作正常。你的代码效果很差,很有趣。trim()
的第二个参数实际上是一个字符列表,因此该列表中的任何字符都将被截断。我不知道。(不过,这是出于设计。您需要一个不同的函数来完成所需的操作。)trim()
工作正常。你的代码效果很差,很有趣。trim()
的第二个参数实际上是一个字符列表,因此该列表中的任何字符都将被截断。我不知道。(尽管如此,这是出于设计。你需要一个不同的函数来完成你需要的工作。)不确定是谁否决了你。虽然对于这种情况,preg\u replace
可能有些过分,但这是一个完全有效的答案。。。有一个均衡+1好先生@Leigh我觉得这是最干净的选择。(可读性方面)。我认为那些悲观的选民会想:但是想想他们的表现。无知是一种幸福:一个简单的str_替换('www.',''.$domain['host'])
也可以吗?不需要正则表达式…?@Nick不,那不行。它可能会剥落太多www.examplewww.com
将导致:example.com
。不确定是谁否决了你。虽然对于这种情况,preg\u replace
可能有些过分,但这是一个完全有效的答案。。。有一个均衡+1好先生@Leigh我觉得这是最干净的选择。(可读性方面)。我认为那些悲观的选民会想:但是想想他们的表现。无知是一种幸福:一个简单的str_替换('www.',''.$domain['host'])
也可以吗?不需要正则表达式…?@Nick不,那不行。它可能会剥落太多www.examplewww.com
将导致:example.com
。