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"

它测试为阳性并返回网址。我的目标是使用 javascript 动态更改 div 的 data-href 参数的值,以动态包含网页的锚点(我正在处理的网站使用基于 ajax 的导航,该导航依赖于 url 中的 # 锚点)......并且我真的希望 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 回答