Php 如何使用preg_replace添加;www";及;http://quot;在URL中是否缺少这些子字符串?
我想通过Php 如何使用preg_replace添加;www";及;http://quot;在URL中是否缺少这些子字符串?,php,Php,我想通过preg\u replace实现这一点: $web = 'example.com'; 我想让preg_替换为http://www.example.com如果它http://example.com没问题。它应该在URL中找到的文件中添加http:// 我想这样做是因为http://不存在。你不需要正则表达式。只需执行$web=“http://$web”您不需要正则表达式即可。只需执行$web=“http://$web” 基本上,您不需要正则表达式。应该做的是检查“http://”是否是$
preg\u replace
实现这一点:
$web = 'example.com';
我想让preg_替换为http://www.example.com
如果它http://example.com
没问题。它应该在URL中找到的文件中添加http://
我想这样做是因为http://不存在。你不需要正则表达式。只需执行
$web=“http://$web”
您不需要正则表达式即可。只需执行$web=“http://$web”
基本上,您不需要正则表达式。应该做的是检查“http://”是否是$web
的第一部分。如果没有,它将在字符串的开头添加“http://”。否则,它将一事无成
另一种方法是简单地检查它是否是假的if(false==strpos($web,'http://'))
在函数失败时应执行的。然而,我不认为这是最好的方法
基本上,您不需要正则表达式。应该做的是检查“http://”是否是$web
的第一部分。如果没有,它将在字符串的开头添加“http://”。否则,它将一事无成
另一种方法是简单地检查它是否是假的
if(false==strpos($web,'http://'))
在函数失败时应执行的。但是,我认为这不是最好的方法。与其使用strstr()
,不如使用strps()
@kiamlaluno-谢谢,我总是忘记strps()
。更新了我的答案,将其包括在内。与其使用strstr()
,不如使用strps()
@kiamlaluno-谢谢,我总是忘记strps()
。更新了我的答案,将其包含在内。代码已报告,即使它已经存在,也会添加http://。我同意在这种情况下不需要使用正则表达式。据报道,该代码将添加http://即使它已经存在。我同意在这种情况下没有必要使用正则表达式。
preg_replace("/^(?:http:\/\/)?(.*)/","http://$1",$web);
if( 0 !== strpos( $web, 'http://' ) )
{
$web = 'http://'.$web;
}