2012-01-10 4 views
13

У меня есть этотНайти и заменить все совпадающие строки в текстовом поле

var textarea=$('#content'); 
textarea.html(textarea.html().replace("PID","111111")); 

Это работает частично, но он находит только первый «PID» в текстовом поле и заменяет его на «1111111». Есть около 7 других, которые мне нужно изменить. Мне нужен способ найти ВСЕ «ПИД» и заменить его на «111111».

Заранее спасибо.

ответ

25

Используйте regex, чтобы заменить все вхождения в строке. Попробуйте это

textarea.html(textarea.html().replace(/PID/g,"111111")); 
18
textarea.html(textarea.html().replace(new RegExp("PID","g"),"111111")); 

модификатор «g» выполняет глобальный поиск.

+0

безупречный !!! :) +1 – SagarPPanchal