问题描述
|
我在基于Drupal的网站上安装了disqus评论系统。是否可以通过使用PHP或JavaScript更改其中的某些文本?
例如,我想将文本“ 1个人喜欢此”更改为“ +1”。该数字显然是一个变量,因为它会根据实际单击“喜欢的按钮”的人数而变化。
所以说我想做的另一种方法是;我想将“ x人喜欢这个”更改为
\“ + x \”。
解决方法
该文本在Drupal的Disqus模块中不存在。由于它起源于远程Disqus服务器,因此您将无法直接对其进行编辑。
如果您可以找到包含文本的页面元素,则可以使用Javascript对其进行修改:
var old_text = document.getElementById(\'element_that_contains_the_text\').innerHTML;
document.getElementById(\'element_that_contains_the_text\').innerHTML( \'+\' + old_text.split( \' \',2 )[0] );
注意1:innerHTML在跨浏览器中无法始终如一地工作,因此使用jQuery的html()可能会获得更好的结果。
注意2:您需要确保您的代码在Discus JS代码之后运行。