ホームページ >バックエンド開発 >PHPチュートリアル >PHP の初心者: ハイパーリンクのタイトル値を取得するにはどうすればよいですか?

PHP の初心者: ハイパーリンクのタイトル値を取得するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-06-23 13:02:411084ブラウズ

タイトル通りです。

ハイパーリンクなど:

d313b9754e0d47e68b8a4208b6b780d4/a> $_GET['title'] を使用して「HypeLinkTitle」を取得します。その後、「ハイパーリンク タイトル 8」と「ハイパーリンク タイトル 9」を取得するにはどうすればよいですか?

Daxia がこのハイパーリンクに関するヒントを提供してくれることを願っています、ありがとう!

ディスカッションに返信(解決策)

js経由で送信

94c954659bf5ee39cc5fc801c4308100ハイパーリンク タイトル 95db79b134e9f6b82c0b36e0489ee08ed


var _h = $('hplink').html();

それでは? phpは初心者なので、詳しく教えていただけると幸いです。


js を通じて送信

218a09e71d2c13f906862ce837c6b66bハイパーリンク タイトル 9a746a67467def83990a9928be0d5e3a5ハイパーリンク タイトル 95db79b134e9f6b82c0b36e0489ee08ed


var _h = $('hplink').html () ;

それでは? phpは初心者なので、詳しく教えていただけると幸いです。
<!DOCTYPE html><html>	<head></head>		<script type="text/javascript" src="jquery-1.7.1.min.js"></script>	<script type="text/javascript">		$(function (){			$('#xxxxx').click(function (){				var t = $(this).attr('title');				var h = $(this).html();				var r = $(this).attr('rel');				//字符串连接,				var u = r + '&testTitle='+ t + '&testHtml=' + h;				alert(u);			});		})	</script>	<body>		<a href="javascript:;" rel="http://www.example.com/?title=HypeLinkTitle" title="testTitle" id="xxxxx">testHtml</a>	</body></html>


js 経由で送信
218a09e71d2c13f906862ce837c6b66b title 95db79b134e9f6b82c0b36e0489ee08ed


var _h = $('hplink').html();

それでは? phpは初心者なので、詳しく教えていただけると幸いです。
りー


ありがとうございます。 fire53さんにも感謝です。 これを取得する方法はわかりました。ここでの質問は、取得した値をどのようにして php に転送するかということです。
あなたが達成したいのは、このリンクをクリックすると、PHP バックグラウンドがこのリンクに基づいてデータベースから関連する記事を読み取ることです。
他はすべて完了しました。あとは、取得したハイパーテキストを php に渡すだけです。
リンクの形式は
2d3d5f05dc6ec3ea52c013f7a0538b87ハイパーリンク タイトル 85db79b134e9f6b82c0b36e0489ee08ed



js 経由で送信

218a09e71d2c13f906862ce837c6b66bハイパーリンク タイトル 9< ;/ a>


var _h = $('hplink').html();

それでは? phpは初心者なので、詳しく教えていただけると幸いです。
<!DOCTYPE html><html>	<head></head>		<script type="text/javascript" src="jquery-1.7.1.min.js"></script>	<script type="text/javascript">		$(function (){			$('#xxxxx').click(function (){				var t = $(this).attr('title');				var h = $(this).html();				var r = $(this).attr('rel');				//字符串连接,				var u = r + '&testTitle='+ t + '&testHtml=' + h;				alert(u);			});		})	</script>	<body>		<a href="javascript:;" rel="http://www.example.com/?title=HypeLinkTitle" title="testTitle" id="xxxxx">testHtml</a>	</body></html>



onclick + rel のこの形式では、Baidu Spider は通常リンクを取得してそのリンクをクロールできますか?

php に戻しますか?

$('#hplink').attr('title');


ありがとう、この値を php に渡すにはどうすればよいですか?もっと詳しく教えていただけると幸いです、ありがとうございます!

php に戻しますか?


モデレーターのエイダ、はい。
あなたが達成したいのは、このリンクをクリックすると、PHP バックグラウンドがこのリンクのハイパーテキストに基づいてデータベースから関連する記事を読み取ることです。蜘蛛は這うことができなければなりません。

js が取得され、get または post を通じて送り返すことができます。 。 。


疑問符の直後に置くだけです
http://www.example.com/?title=HypeLinkTitle__ハイパーリンクのタイトル 8__ハイパーリンクのタイトル 9__ハイパーリンクのタイトル 100 get とexplodeの後に分割します

$title_list =explode("__", $_GET['title']);

echo $title_list[1];



php に戻しますか?

モデレーターのエイダ、はい。
あなたが達成したいのは、このリンクをクリックすると、PHP バックグラウンドがこのリンクのハイパーテキストに基づいてデータベースから関連する記事を読み取ることです。蜘蛛は這うことができなければなりません。

記事を動的に取得しますか?
ajax を使用して処理のためにパラメータをバックグラウンドに渡し、返された記事コンテンツを成功メソッドのページに表示します。このままでは蜘蛛は捕まえられません。

js を取得し、get または post で送り返すことができます。 。 。


これがメソッドであるはずです。このリンクのコードのヒントを教えてください。

記事を動的に取得しますか?
ajax を使用して処理のためにパラメータをバックグラウンドに渡し、返された記事コンテンツを成功メソッドのページに表示します。このままでは蜘蛛は捕まえられません。


クモを捕まえないとダメです。ありがとうございます

疑問符の直後に入力してください
http://www.example.com/?title=HypeLinkTitle__ハイパーリンク タイトル 8__ハイパーリンク タイトル 9__ハイパーリンク タイトル 100
get とexplode の後に分割してください 来てください

$title_list =explode(" __", $_GET['title']);
echo $title_list[0];
echo $title_list[1];
echo $title_list[100];



php に転送しますか?


モデレーターのエイダ、はい。
あなたが達成したいのは、このリンクをクリックすると、PHP バックグラウンドがこのリンクのハイパーテキストに基づいてデータベースから関連する記事を読み取ることです。蜘蛛は這うことができなければなりません。
この方法は可能ですが、問題はリンクの形式がすでに固定されていることです。ありがとうございます

PHP は HTML ページの要素の値を保存できず、$_GET、$_POST などを通じてフォーム要素の値を取得することしかできません。

これは第三者を通じてのみ送信できます。

最初にこのドキュメントをテキスト ボックスに配置してから、$(".Mark class") を通じて取得することも、非表示と表示だけで十分であるかどうかを判断するために js メソッドを使用することもできます。 hyperlink》》

まずこのドキュメントをテキスト ボックスに入れてから $(".Mark class") を通じて取得することもできますし、js メソッドを使用して非表示と表示で十分であるかどうかを判断することもできます。ハイパーリンクを作成する必要があります》》


これは Web プログラムなので、リンク スパイダーを使用しないと修正するのは簡単ではありません。

PHP は HTML ページの要素の値を保存できず、$_GET、$_POST などを通じてフォーム要素の値を取得することしかできません。

これは第三者を介してのみ送信できます。


まあ、ありがとう。両者がお互いにいたずらをしている場合はどうなりますか?


PHP は HTML ページの要素の値を保存できず、$_GET、$_POST などを通じてフォーム要素の値を取得することしかできません。

これは第三者を介してのみ送信できます。


まあ、ありがとう。両者がお互いにいたずらをしている場合はどうなりますか?

PHP を装備していますか?

考えてみたら、間違ってしまいました

HTML の場合は、curl を使用して元に戻し、通常のマッチングを使用できます
PHP の場合は、fopen を使用して余分な文字 (スペースと改行など)、その後は通常のマッチングが行われます。

自分のアイデアを実現しようとせず、上記の方法に従ってください

全部を一度に dom に入れて、js を使って dom の表示と非表示を切り替えて、クモにも捕まえられるようにしてください

自分のアイデアを実現しようとしないでください 私のアイデアは、上の

ボタンに従って、すべてを一度に dom に入れ、js を使用して dom の表示と非表示を切り替え、クモにもキャッチできるようにすることです


有難う御座います。

/ https://www.baidu.com/

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。