替换 http 和 https..?
Replace http and https..?
我有一个简单的 php 和 jquery 聊天室供我的用户使用。我目前正在用它们的链接 url 版本替换 www.
和 http://
字符串,以使链接可点击。这非常有效,但没有捕捉到 https://
链接。我要更改什么才能使其执行 http 或 https?这是当前代码
$find = 'http://';
$check_for_links = strpos($message, $find);
if($check_for_links === false) {
$message = preg_replace('/((www)[^ ]+)/', '<a href="http://"></a> ', $message);
} else {
$message = preg_replace('/((http:\/\/)[^ ]+)/', '<a href=""></a> ', $message);
}
使用 preg_match
函数而不是 strpos
到 "catch" http
和 https
方案:
if (!preg_match("/https?:/", $message)) {
$message = preg_replace('/((www)[^ ]+)/', '<a href="http://"></a> ', $message);
} else {
$message = preg_replace('/((https?:\/\/)[^ ]+)/', '<a href=""></a> ', $message);
}
它在 PHP
中完美运行
str_replace(["https://", "http://"], ["", ""], "https://whosebug.com/");
我有一个简单的 php 和 jquery 聊天室供我的用户使用。我目前正在用它们的链接 url 版本替换 www.
和 http://
字符串,以使链接可点击。这非常有效,但没有捕捉到 https://
链接。我要更改什么才能使其执行 http 或 https?这是当前代码
$find = 'http://';
$check_for_links = strpos($message, $find);
if($check_for_links === false) {
$message = preg_replace('/((www)[^ ]+)/', '<a href="http://"></a> ', $message);
} else {
$message = preg_replace('/((http:\/\/)[^ ]+)/', '<a href=""></a> ', $message);
}
使用 preg_match
函数而不是 strpos
到 "catch" http
和 https
方案:
if (!preg_match("/https?:/", $message)) {
$message = preg_replace('/((www)[^ ]+)/', '<a href="http://"></a> ', $message);
} else {
$message = preg_replace('/((https?:\/\/)[^ ]+)/', '<a href=""></a> ', $message);
}
它在 PHP
中完美运行str_replace(["https://", "http://"], ["", ""], "https://whosebug.com/");