0

我在我的页面上生成了一个链接

<a href="#" onClick="loadList(5); return false;">5</a>

问题是当我点击链接时,它会将我重定向到

<a #" onClick="loadList(4); return false;

在我进行检查时,在 Google Chrome 中,我看到生成的 HTML 是

<a href="#&quot; onClick=&quot;loadList(5); return false;">5</a>

我的问题是我正在使用外部类并从不同的函数(作为字符串)获取<a href="#字符串">5</a>,我无法控制它。我唯一能做的就是字符串函数,例如str_replace. 我试图"在从函数获得的字符串中找到子字符串,但无济于事。

这可能是编码问题吗?

我该如何解决这个奇怪的现象?

谢谢!

编辑:

该页面是http://www.belgiumdiamonds.net/en/diamond-collection-test

4

1 回答 1

1

给定URL看问题就清楚了。Inspect 元素显示 Chrome 如何解析 HTML,而不是真正的 HTML。

分页来自这个 ajaxed 页面

http://www.belgiumdiamonds.net/index.php/tools/blocks/diamond_list/list_display

所以看看它的来源。

<a href='#" onClick="loadList(2); return false;' >

注意不匹配的引号

<a href='#" onClick="loadList(2); return false;' >
        ^ ^ here

<a href='#" onClick="loadList(2); return false;' >
                    ^                          ^ here

链接仍然出现的原因是您有一对看似有效的引号,创建了这个 URL:#" onClick="loadList(2); return false;这显然是错误的。

现在,如果您无法解决此问题,您需要向我们展示该类的相关代码和/或您如何调用该函数来创建分页。可能是执行错误而不是班级。如果它是类,你可以扩展它并修复它,或者像你尝试的那样用 str_replace 贴上创可贴,但这肯定会起作用:

 $the_anchor=str_replace("'", '"', $the_anchor);
于 2013-02-20T19:58:22.797 回答