2012-10-20 70 views
2

我需要添加一個跨度來更改文本顏色,但僅當文本遵循特定格式時。例如:將標記添加到遵循特定格式的文本

<div> 
    Random text. 
    <br> 
    x. I want to add a span to this line 
    <br> 
    Not this one. 
    <br> 
    x. Yes to this. 
    <br> 
    x. And this! 
</div> 

在這個例子中,我想一個span添加到與x.啓動線。我無法更改格式,文本不在「p」內。

回答

4

jsfiddle

$("div").html($("div").html().replace(/x\.(.*)/g, function(a){return "<span> " +a +"</span>"}));​ 
+0

真棒,這工作:) – Vegon

+0

你並不需要調用'HTML()'方法從方法中獲得的HTML,只需使用所提供的參數:[更新JS小提琴](http://jsfiddle.net/davidThomas/FSAJS/1/)。 –

+0

@DavidThomas謝謝。那會好很多。 – Anoop

相關問題