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;
}