2016-12-11 3 views
0

Ниже мой текст, в этом регулярном выражении должен найти текст/содержимое, начиная с [это означает его короткий код.Оберните в [..] с Regex - jQuery

[fullwidth blah="1"] 
    text line lorem ipsuim blah blah 
    [divider value="80"] 

    another line with extra space above 

    [text] this is test[/text] 
     another line 
[/fullwidth] 

что-нибудь найти в [Полноширинный], который начинается без кронштейна [должен быть обернут в [текст] ничего [/ текст]

поэтому окончательный вывод будет

[fullwidth blah="1"] 
    [text]text line lorem ipsuim blah blah[/text] 
    [divider value="80"]  
    [text]another line with extra space above[/text] 
    [text] this is test[/text] 
    [text]another line[/text] 
[/fullwidth] 

ответ

0

Вы можете отфильтровать строки без ведущих [text] с использованием регулярных выражений

И добавить шорткод назад

var content = $('p').text(); //your text content 
var content_per_line = content.split(/[\r\n]+/g); 
//explain about this regex: http://stackoverflow.com/a/406408/1348494 
var regex = /^((?!\[).)*$/g; 
var output = ''; 

$.each(content_per_line, function(ind ,line) { 
    var trimmed_line = $.trim(line); 
    console.log(trimmed_line) 
    if (trimmed_line !== '\n' && regex.test(trimmed_line) === true) { 
    output += '[text]' + line + '[/text]'; 
    } else { 
    output += line; 
    } 
    output += '<br>' 
}) 

console.log(output) 

Попробуйте это на JSFiddle

+0

Спасибо OSK, это, безусловно, поможет мне начать, но я просто тестировал jsFiddle и он пропускает некоторые строки, пожалуйста, посмотрите на это https://jsfiddle.net/82h14g7e/2/ – Themer

+0

Я обновляю шаблон регулярного выражения, это должно работать https://jsfiddle.net/82h14g7e/3/ – osk2

+0

Спасибо, osk, сейчас он отлично работает :) Большое спасибо. Еще одна вещь, если вы не возражаете мне помочь, как мы можем проверить код внутри [fullwidth] контента [/ fullwidth] .. Я спрашиваю, как никто не ответил на мой первоначальный вопрос: http://stackoverflow.com/questions/ 41086728/search-text-and-replace-with-regex-indexof – Themer

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