看起来不像链接的链接
Links that doesn't look like links
我有一些代码可以获得页面的所有链接,但有些代码获得的链接看起来不像链接。例如,索引0-4得到的链接名为"javascript:void(0)",而索引5得到的是一个只有"/"的空白链接。我该如何解决这个问题?谢谢。
$content = file_get_contents("http://bestspace.co"); //get content of page
$links = "<a's[^>]*href=('"??)([^'" >]*?)''1[^>]*>(.*)<'/a>"; //set regular expression to get links
preg_match_all("/$links/siU", $content, $matches); //get all links on page and store in array $matches[2]
print_r($matches[2]);
数组
Array (
[0] => javascript:void(0)
[1] => javascript:void(0)
[2] => javascript:void(0)
[3] => javascript:void(0)
[4] => javascript:void(0)
[5] => /
[6] => /bestdeals
[7] => /about-us
[8] => /why-choose-us
[9] => /products
[10] => https://cloud.bestspace.co/clientarea.php
ect... );
使用array_filter
删除所有Javascript链接。
$links = array_filter($matches[2], function($x) {
return substr($x, 0, 11) != 'javascript:';
});
相关文章:
- 如何将字符串与变量连接起来/传递到链接
- 我让一个图像看起来像一个可点击的按钮,但现在当我点击它时,它不会起到超链接的作用
- JavaScript之谜:2个在构造函数,原型和__proto__链接方面看起来相同的对象,行为不同
- 将咖喱函数与 lodash 链接起来
- 将方法与 JavaScript 链接起来
- 将异步 AJAX 调用与 Angularjs 链接起来
- 将逻辑与幻灯片和隐藏/显示链接起来
- 如何将一个xml文件与几个节点和子节点链接起来
- 将JavaScript项目和Eclipse中的Java项目链接起来
- 将SVG动画模型与Javascript链接起来
- 推特按钮看起来像一个正常的<a>链接没有任何JS或CSS
- 如何将同步函数与承诺链接起来以异步运行
- 看起来不像链接的链接
- 防止链接看起来像按钮
- 如何将承诺与数组链接起来
- 如何将承诺链接起来'然后'& # 39;所有# 39;
- 不知道如何将嵌套的promise与Q链接起来
- 将多个 ajax 请求与承诺链接起来
- 如何将HTML5画布模型与MVVM/MPV数据框架链接起来
- 类似链接按钮到现有的Facebook页面,其他答案没有帮助,我'我看了看