今日、PHP DOMDocumentクラスを使用して、すべてのリンクをソースコードで検索しています。 $ links配列にはサイトからのすべてのリンクがあります。関数 'for'は与えられた$ domainを見つけるためにループ反復を使います。PHP 'for'ループで一度だけ表示
echo 'Find link: ' . $domain . '';
echo "<b>Status: ";
//$links is array with all links
//$domain is domain for example : http://example.com
for($i = 0;$i<count($links);$i++)
{
$find_href = preg_match("@[email protected]", $links[$i]['href']);
if($find_href)
{
if($links[$i]['href'] != "")
{
echo $links[$i]['anchor'];
echo 'Link found';'
}
else
{
echo 'Link not found';
}
例:
がドメインを検索します。http://example.com は、URLを検索します。http://www.iana.org
結果:
検索Link not found
Link not found
Link not found
Link not found
Link not found
http://www.iana.org/domains/example
Link found // find bacouse link is in source code of http://example.com
Link not found
Link not found
Link not found
Link not found
Link not found
Link not found
Link not found
ドメイン:http://example.com 検索されたリンク:http://google.com
結果:$ドメインは1時間「のリンクが見つかりません」を印刷する方法$リンク配列を、
Link not found
Link not found
Link not found
Link not found
Link not found
Link not found
Link not found
Link not found
Link not found
Link not found
で見つからない場合は?
あなたが見つからない場合にループを停止したいんだろう受け取りましたか?または、このメッセージをX回繰り返して印刷するだけですか? –
print_r($リンク)の出力は何か、出力のみを出力する必要があります – Elby
@RiggsFollyご協力ありがとうございました – limakg