регулярные выражения
и снова всем сдрасте
подскажите пожалуйста как реализовать такое условие: проверить есть ли "<", за которыми не идет "br" и есть ли ">", перед которыми нет "/" или "br" или "br[\s]*/". полазил на javascript.ru и как бы первую часть вроде бы как получилось реализовать таким способом str.match(/<(?!br)+/i) а вот как указать найти все ">", перед которыми нет "/" или "br" или "br[\s]*/" так и не нашел... заранее спасибо |
правильно я понял, надо выяснить есть ли в строке теги, кроме br ?
|
!(/<\s*br/i.test(str))- для первого условия. Не стоит забывать, что могут быть паразитные пробелы между < и br, которые интерпретатор прощает, а вот регулярное выражение не простит... А отрицание в самом начале позволяет несколько упростить регулярное выражение. И не забываем про регистр. ((!(/br\s*>/.test(str))) || (!(/br\s*\/\s*>/.test(str))) || (!(\/\s*>/.test(str))))- это для второго случая. Если не можешь написать большое сложное выражение, пиши несколько маленьких более простых. |
Цитата:
Цитата:
|
Цитата:
http://phpjs.org/functions/strip_tags должно помочь |
Часовой пояс GMT +3, время: 12:31. |