регулярные выражения
Доброго времени суток,
не силён и совсем запутался в регулярных выражениях. Может у кого-то есть готовое решение? Нужно из текста убрать все теги кроме следующего набора: <b></b><i></i><font></font><sub></sub><sup></sup>. Кроме того в комбинациях тегов <script></script> и <style></style> убрать сами теги и всё, что находится между ними. |
А кто является источником текста?
|
Текст из iframe
|
Цитата:
|
Цитата:
var val='Кроме того в комбинациях тегов <script>if (a>b) b=a</script;' val+='> и <style>div {color: red;}</style> убрать сами теги и всё, что находится между ними.'; var reg=/<(script|style)>.*?<\/(script|style)>/gi; alert(val.replace(reg,'')); |
Не совсем так. Иногда содержимое iframe нужно редактировать на клиенте.
|
Цитата:
var val='Нужно из текста убрать все теги <p></p> кроме следующего набора: <b></b><i></i><font></font><sub></sub><sup></sup>.' var reg=/<\/?(.*?)>/gi; var arr=['b', 'i', 'font', 'sub', 'sup']; alert(val.replace(reg,test)); function test(str, p1, p2, offset, s) { return (arr.indexOf(p1)==-1)? '': str; }; |
Цитата:
Просвятите пожалуйста, вертикальная черта между script и style что означает? |
Цитата:
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 23:35. |