Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 特定URL的正则表达式匹配_Regex - Fatal编程技术网

Regex 特定URL的正则表达式匹配

Regex 特定URL的正则表达式匹配,regex,Regex,我正在编写一个脚本,需要在页面上选择某些URL;例如,这些URL可以是http://fiel.com/989898/etc.html后接加载 如何使用正则表达式提取这些内容?在javascript中: var links = document.links; for (var i=0; i<links.length; i++) { if(links[i].match(/http\:\/\/fiel\.com/i)) { } } var links=document.links

我正在编写一个脚本,需要在页面上选择某些URL;例如,这些URL可以是
http://fiel.com/989898/etc.html
后接加载

如何使用正则表达式提取这些内容?

在javascript中:

var links = document.links;
for (var i=0; i<links.length; i++) {
  if(links[i].match(/http\:\/\/fiel\.com/i)) 
  {
  }
}
var links=document.links;
for(var i=0;iloadHTML($html);
$links=$doc->getElementsByTagName('a');
foreach($links作为$link){
如果($link->nodeValue=='load'){
$data=$link->getAttribute('href');
//用href做任何事
}
}

如果我跟随链接,我会收到一条“未找到页面”的消息…:(用什么语言?javascript?php?@Jamesmiller你在寻找一个页面上的url,这些url是带有文本“load”的超链接的目标吗?哦,这只是一个链接的示例,一个假的链接,在php中,所以Entire url应该是href=”loadLoad和它在php中我对regex很差劲,这是我最大的弱点,当谈到编程时,我会通过思考变得更好谢谢,但是除了fiel.com可能有不同的链接需要匹配,我注意到每个链接后面都有“>load,所以我的regex需要找到一个url,后面跟着“>load
$html = '<html><body>....</body></html>';
$doc = new DOMDocument();
@$doc->loadHTML($html);
$links = $doc->getElementsByTagName('a');
foreach ($links as $link) {
    if ($link->nodeValue == 'load') {
          $data = $link->getAttribute('href');
          //do whatever with href
    }
}