0

私のウェブサイトにリンクしている他のドメインからのハイパーリンクの位置を決定するスクリプトを書きたいと思います。たとえば、リンクが「記事の内部」、「サイドバーの内部(左/右)」、「フッターの内部」からのものであるかどうかを知りたいです。私が考えることができる唯一の方法は、リンクをラップするCSSクラスをチェックすることです。たとえば、リンクがクラス「left_sidebar」内にある場合、それはおそらく左側のサイドバー内にあります:)しかし、これはこれを判断するためのバグのある方法のようです。これはうまく設計されたWordpressテーマでは機能するかもしれませんが、他の多くのサイトでは失敗します。

それで、これを行うためのより良い方法はありますか?ありがとう!

4

2 に答える 2

1

あなたが推進していると私が思うものを達成するためのより創造的な方法があります. セクションの観点から考える代わりに、コンテキストを考えてください。リンクがかなりの量の追加テキストを含む ap タグに存在する場合、それは一連のリンクではなく記事の一部であると推測できます。

これらの一連の推論を組み合わせて重みを追加すると、微調整できるものを構築し始めることができます。

于 2012-11-06T21:20:11.003 に答える
1

PHPには、あなたが望むことをする方法は本当にありません。あなたが言ったように、あなたが提案した方法はあまり信頼できません。なぜなら、Web デザイナーは標準なしで好きなように div に名前を付けることができるからです。必要な情報を得るには、おそらくこれが最適な方法です。データがどれほど必要かを自問し、データを取得したら、それを機能させる努力をする前に、それを適切に使用できることを確認する必要があります.

于 2012-11-06T21:09:36.607 に答える