2013-11-27 4 views
0

У меня есть плагин, который заменяет тело сообщения новым телом, которое добавляет к нему идентификатор, например: Я отправил тело «Кто-нибудь здесь?». Плагин перехватывает и заменяет его:JQuery - Использование подстановочных знаков для поиска текста

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

Что мне нужно сделать, это заменить идентификатор с именем в некоторых случаях.

Моя надежда состоит в том, чтобы сделать следующим образом:

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

Так что я пытаюсь сказать, если тело говорит «Вопрос от», следуя за что-нибудь, но заканчивается на «:», замените его.

Это не работает, но говорит, что «*» недействителен. Возможно ли мой план?

+3

[REGEX] (http://www.regular-expressions.info/), [RegEx 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

Смежные вопросы