2013-11-27 44 views
0

我有一個插件正在用一個新的主體替換消息的主體,該主體爲其添加了一個id,例如: 我發送了主體「這裏有人嗎?」。 插件攔截,並用其替換:JQuery - 使用通配符來查找文本

"Question from "+ id + ":\n\"" !body! "\"" 

我需要做的,是在某些情況下,名稱更換ID。

我希望做如下:

var newBody = body.replace("Question from " + * + ":", "Question from " <name> ":"); 

所以我想說,如果身體說:「從問題」,通過任何以下,但在結束「:」,取代它。

雖然這不起作用,但它是說「*」無效。我的計劃是否可行?

+3

[REGEX(http://www.regular-expressions.info/),[正則表達式的OBJ(HTTP://www.w3schools。 com/jsref/jsref_obj_regexp.asp),[SO RegEx](http://stackoverflow.com/questions/tagged/javascript+regex) – SpYk3HH

回答

1

爲什麼不把你的顧慮分解成不同的元素?

"<h1>Question from: "+id+"</h1> 
<p>"+body+"</p>" 

然後你只需要簡單地做

$('h1').html('Question from: '+newID); 
+0

我以前嘗試過,但是我對插件源的訪問不是100%(加我不擅長編碼java),並且我無法使用JQuery/Javascript來分割它。 – Gary

+0

我會以此爲答案,因爲這是最佳解決方案。最後,我不得不改變插件代碼來做到這一點,因爲沒有什麼在jquery/javascript是足夠的,但感謝您的答覆。 – Gary