【问题标题】:Replace character javascript / php替换字符 javascript / php
【发布时间】:2014-05-05 08:09:53
【问题描述】:

我的 Google 字体有问题。我在我的网站中实现了一个谷歌字体。现在的问题是,“&”符号看起来很奇怪。所以我想只为“&”字符使用不同的字体。我认为这样的事情应该可行:

<p>hello <span class="otherfont">&</span> good bye</p>

不,我想在页面中搜索“&”并用 span 包装它。我的第一个想法是$('#main-content').find('&amp;').wrap('&lt;span&gt;&lt;/span&gt;');。但这当然行不通..

有人有想法吗?如果不在 JS/Jquery 中,也许在 php 中? 谢谢!

【问题讨论】:

标签: javascript php jquery find character


【解决方案1】:
var mainContent = $('#mainContent').text();
var newContent = mainContent.replace(/&/g, '<span class="otherfont">&</span>');
$('#mainContent').html(newContent);

http://jsfiddle.net/w4DhR/1/

更新: 使用html() 代替text();&amp;amp; 符号重写为&amp;amp;

var newContent = mainContent.replace(/&amp;/g, '<span class="otherfont">&amp;</span>');

http://jsfiddle.net/w4DhR/3/

【讨论】:

  • 谢谢!我不得不改变一件事。它删除了我所有的html。它就像var mainContent = $('#main-content').html(); 一样工作,但现在它在新跨度之后添加了一个amp;。你知道为什么吗?
  • 大部分 amp; 是 & synbol 的 HTML。因此,我查找和使用确切符号这一事实可能存在一些问题。我会尝试更新代码。
  • @NicoHöckel 将选择器更改为var newContent = mainContent.replace(/&amp;amp;/g, '&lt;span class="otherfont"&gt;&amp;amp;&lt;/span&gt;'); 我会更新代码
  • @NicoMartin 没问题。如果对您有帮助,请考虑接受答案。
  • 现在又出现了一个问题。它确实改变了所有&amp;amp;,但所有其他 JS 都不再工作了。有什么猜测吗?
猜你喜欢
  • 1970-01-01
  • 2011-10-29
  • 2014-07-29
  • 1970-01-01
  • 1970-01-01
  • 2015-03-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多