1

javascript の正規表現オブジェクトについて質問がありました...

私の正規表現はこれです:

          data-href="[^"\r\n]*"

このサイトで使用する場合: http://www.regular-expressions.info/javascriptexample.html

次の文字列と照合します。

       <div class="fb-like" data-href="http://example.org" data-send="true" data-layout="box_count"

テストで陽性となり、URL を返します。私の目標は、javascript を使用して div の data-href パラメータの値を動的に変更し、Web ページのアンカーを動的に含めることです (私が取り組んでいるサイトでは、URL の # アンカーに依存する ajax ベースのナビゲーションを使用しています)。 Facebookボタンを変更可能にして、人が「いいね」をクリックしたときに、ホームページが「いいね」されないようにしたいのです。

どうすればいいですか?

さまざまなチュートリアルを試しましたが、正規表現をまったく一致させることができませんでした (常に false を返しました)。

どこから始めればよいですか?

どうも!!!

4

2 に答える 2

2

jQuery またはその他の JS フレームワークを使用して属性を変更できます。その後、正規表現は必要ありません。これ

$(".fb-like").attr("data-href", window.location.href);

するべきです。

于 2012-08-08T08:21:33.183 に答える
0

Facebookボタンは、実際にはdata-href属性を使用して、統合に使用するリンクを指定していません。私の完全で根本的な誤解。

リファラーを使用して独立して把握しているように見えます。または、スクリプトが実行されているドメインを把握しているようです...とにかく、面倒なことをお詫びします。

于 2012-08-08T08:48:13.197 に答える