=> string 'http://www.baidu.com' (length=20)
=> string 'http' (length=4)
=> string 'www.baidu.com' (length=13)
//要替换的位置替换成什么
$url1 = 'www.jingdong.com';
Example #1 使用后向引用紧跟数值原文
echo preg_replace($reg, 'http://'.$url1, $url);
Example #2 preg_replace()中使用基于索引的数组
$patterns[0] = '/'.$res[2].'/';
$replacements[0] = $url1;
echo preg_replace($patterns, $replacements, $url);
//结果为 http://www.jingdong.com/index.php
string
首先,
正则
表达式:
String check = @"((http|ftp|https)://)(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?";
关于该
正则
表达式的说明:
①:该
正则
表达式匹配的字符串必须以http://、https://、ftp://开头;
②:该
正则
表达式能匹配
URL
或者IP地址;(如:http:
export const GetHost = (
url
) => {
url
=
url
.
match
(/https?:\/\/([^/]+)\//i);
let domain = '';
if (
url
&a...
public static String
replace
DomainAndPort(String domain,String port,String
url
){
String
url
_bak = "";
if(
url
.indexOf("//") != -1 ){
String[] splitTemp =
url
.split("//");
url
_bak = splitTemp[0]+"//
匹配
域名
首先,对于
域名
的匹配问题,我们可以列出符合条件的
正则
表达式
在此过程
中
,出现了问题,不能兼容 -(短横杆) 连续出现 和 规定位数在 63 位以内的问题(在本例的基本规定
中
,没有说明不可以 -(短横杆) 开头或者结尾,注:本例规定不严谨,只是举个例子):
var pattern = /^[a-z0-9]
说明:协议匹配规则常见
URL
协议有http、https等等,所以这里就做针对http和https的匹配。匹配规则 :^(https?😕/)
主机名匹配规则主机名格式为:xxx.xxx.xxx 或 xxx.xxx 2种形式 由字母或数字组成。如:www.baidu.com baidu.com 127.0.0.1匹配规则为:([0-9a-zA-z.]+)
端口匹配端口部分是由冒号开头后接数值两部分组成而且.
本人闲暇时刻喜欢搜藏一些
域名
出售,平时免不了做一些
域名
停放页之类的东西,想让
域名
得到最大程度的展示,就要在各式各样的环境下部署
域名
停放页,有免费的也有收费的,当然如果支持php或者类似动态语言的脚本的话,取主
域名
就简单的多了,有些免费的页面只支持html/
js
代码.为了通过
url
或者主机头来获取当前主
域名
,适应各式各样的环境,决定用
js
来实现!
封装一个
js
方法
,实现下面的目的,如:
传入 “abc.erji.domain.com.cn” 正确获取到 “domain.com.cn”
传入 “a
方法
一:var
url
= “https://www.baidu.com/abc/xyz”;
url
= ‘/’ +
url
.split(’/’).slice(3).join(’/’);
方法
二:var
url
= “https://www.baidu.com/abc/xyz”;
url
=
url
.
replace
(/https://[/]+/, “”);
DNS规定,
域名
中
的标号都由英文字母和数字组成,每一个标号不超过63个字符,也不区分大小写字母。标号
中
除连字符(-)外不能使用其他的标点符号。级别最低的
域名
写在最左边,而级别最高的
域名
写在最右边。由多个标号组成的完整
域名
总共不超过255个字符。
由此匹配完整
域名
的
正则
表达式:
^(?=^.{3,255}$)[a-zA-Z0-9][-a-zA-Z0-9]{0,62}(\.[a-z...
var
url
="http://blog.csdn.net/jungsagacity/article/details/7645580";
url
='/'+
url
.split('/').slice(3).join('/');
方法
二:
var
url
="...
$html = '<img src="image1.jpg" alt="image1"> <img src="image2.jpg" alt="image2">';
preg_
match
_all('/<img[^>]+src="([^">]+)"/', $html, $
match
es);
print_r($
match
es[1]);
该代码使用
正则
表达式 `/<img[^>]+src="([^">]+)"/` 来匹配网页
中
的图片地址。
正则
表达式 `<img[^>]+src="([^">]+)"` 的含义是:匹配以 `<img` 开头,以 `src="` 开始,以 `"` 结尾,
中
间任意字符的字符串。 之后通过preg_
match
_all获取所有匹配到的结果。
最后输出$
match
es[1] 数组就是所有匹配到的图片地址。