Javascript regexp替换用引号括起来的东西
javascript regexp replace stuff wrapped in quotes?
我知道一些基本的正则表达式,但事情是这样的。每个字符将被括在跨度中。我希望用引号括起来的内容被替换,因此,像"something"
这样的内容实际上是
<span class="charachter">"</span>
<span class="charachter">s</span>
<span class="charachter">o</span>
<span class="charachter">m</span>
<span class="charachter">e</span>
<span class="charachter">t</span>
<span class="charachter">h</span>
<span class="charachter">i</span>
<span class="charachter">n</span>
<span class="charachter">g</span>
<span class="charachter">"</span>
(换行只是为了方便。在现实世界中,这只是一长行。
我怎么把它变成:
<span class="charachter green">"</span>
<span class="charachter green">s</span>
<span class="charachter green">o</span>
<span class="charachter green">m</span>
<span class="charachter green">e</span>
<span class="charachter green">t</span>
<span class="charachter green">h</span>
<span class="charachter green">i</span>
<span class="charachter green">n</span>
<span class="charachter green">g</span>
<span class="charachter green">"</span>
?我使用regexp,因为"something"可能是任何东西。
在代码中使用jQuery是允许的还有更多的东西是。character类我不想添加类"green"的,只有引号括起来的
这可能有效,具体取决于页面的复杂程度:
var quotes = $("span.charachter:contains(''"')");
for (var i = 0; i < quotes.length - 1; i++) {
quotes.eq(i).nextUntil(quotes.eq(++i)).andSelf().addClass("green");
}
工作演示: http://jsfiddle.net/3SRdD/2/
假设:
-
span.charachter
将永远只包含一个字符。 - 你永远不会有一个不匹配的报价。
- 以下带有引号的
span.charachter
的兄弟姐妹总是更多的span.charachter
元素,至少直到结束引号。
简单的jquery解决方案-类似?
$(".character").addClass("green")
如果你的图案看起来像这个/"(.*)"/
你应该放置一个问号?后面的星号*使其不贪婪,如/"(.*?)"/
还检查正则表达式的重复部分。info
你不能可靠地做到这一点,因为"也会显示在span中。
但如果你愿意更严格的限制,你可以搜索<span class=".*"
-但它只会匹配标签,看起来完全像。
相关文章:
- RegExp:匹配Javascript中除regex值之外的所有内容
- JavaScript正则表达式文本与RegExp对象
- 使用RegExp查找url中的字符
- Steam Web API:I'我不知道该如何处理这个看起来像哈希的url来生成图像
- 相同的RegExp返回不同的结果-第一次是正确的结果,第二次是null
- 全局标志仅与第一个匹配项匹配的Regexp
- 如何使删除线看起来像x
- Twitter Bootstrap 2.1.0子菜单在Responsive上看起来很混乱
- 用javascript创建一个看起来正常分布的模式
- javascript RegExp的奇怪行为:相同的正则表达式会产生不同的结果
- 替换为javascript中的regExp
- Javascript Regexp-不接受空格,但应该接受
- javascript中换行的regexp
- 带有多个修饰符的JavaScript RegExp
- Regexp奇怪地不起作用
- RegExp匹配任意字符串+8位数字
- 当屏幕键盘出现在手机中时,窗体会隐藏起来
- javascript/angularjs 将 String 与 number for loop 连接起来
- 使用RegExp获取一系列单词,这些单词前后可能有空格,也可能没有空格
- Javascript regexp替换用引号括起来的东西