【发布时间】:2018-03-22 08:23:35
【问题描述】:
我想从包含文件的 web url(url:http://localhost/test.php) 获取所有 href 链接,因为我已经包含了一个 php 文件 (menulink.php) 我的脚本仅适用于 href 之外的情况,如果条件检查了 href。
<a href="test.html" title="test"></a>
<a href="test1.html" title="test1"></a>
<a href="menulink1.html" title="menulink1"></a>
<a href="menulink2.html" title="menulink2"></a>
如果条件为真:
<a href="test4.html" title="test4"></a>
<a href="menulink3.html" title="menulink3"></a>
但我也想同时获得 else 条件(我需要所有 href 链接不考虑 if else 条件或任何条件)
缺少 href 链接:
<a href="http://www.google.com" title="test6"></a>
<a href="menulink5.html" title="menulink5"></a>
<a href="menulink6.html" title="menulink6"></a>
我该怎么做?你能从我的代码中解决吗? 这是我的代码:
index.html
$(document).ready(function(){
var url = "http://localhost/links/test.php";
var arr= null;
$.post('load.php', { url: url,async: false},
function(html) {
$('#page').html(html);
var links = $('a');
var title = $('a').attr('title');
var arr=[];
for(var i=0; i < links.length; i++)
{
arr.push(links[i]);
}
console.log(arr); //all href links//
} );
});
test.php
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<?php include("menulink.php"); ?>
<a href="test.html" title="test"></a>
<a href="test1.html" title="test1"></a>
<?php
$result_array="123";
if ($result_array=="123")
{
?>
<a href="test4.html" title="test4"></a>
<?php
}
else{
?>
<a href="http://www.google.com" title="test6"></a>
<?php
}
?>
</div>
</body>
</html>
加载.php
<?php
$url = $_POST['url'];
$html = file_get_contents($url);
echo $html;
?>
menulink.php
<html>
<head>
<title>Test</title>
</head>
<body>
<div>
<a href="menulink1.html" title="menulink1"></a>
<a href="menulink2.html" title="menulink2"></a>
<?php
$result_array="123";
if ($result_array=="123")
{
?>
<a href="menulink3.html" title="menulink3"></a>
<?php
}
else{
?>
<a href="menulink5.html" title="menulink5"></a>
<a href="menulink6.html" title="menulink6"></a>
<?php
}
?>
</div>
</body>
</html>
我想获取所有的 href 链接。不要考虑是否存在其他条件或 url 文档中的任何条件。请从我的代码中解析。
【问题讨论】:
标签: javascript php jquery angularjs html