2014-02-08 4 views
5

мне нужно регулярное выражение JavaScript, чтобы обернуть "#hashtags" с <span> тегамиRegex, чтобы обернуть текст с тегами

Пример:

До: "Мне нужно # СПРАВК, пожалуйста #Thanks"

После того, как: «Мне нужно <span> # СПРАВК </span>, пожалуйста <span> #Thanks </span>

в настоящее время /#\w*\b/g находит все #hashtags но как обернуть их в пролетных теги?

Спасибо!

ответ

13

Это работает -

str = "I need #help, please. #Thanks" 
str = str.replace(/(\#[a-zA-Z0-9\-\_]+)/g,"<span>$1</span>"); 
//> "I need <span>#help</span>, please. <span>#Thanks</span>" 
+0

отлично работает! Спасибо!!! – Shu

+1

Рад помочь. Если этот ответ или любой другой решают вашу проблему, отметьте его как принятый – Kamehameha

+3

Я думаю, вы уже знаете это, но стоит отметить, что '\ w' соответствует любому буквенно-цифровому символу (символам слова), включая подчеркивание (сокращение от' [a- zA-Z0-9_] '), поэтому вы можете заменить' [a-zA-Z0-9 \ - \ _] 'на' [- \ w] '. – leaf

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