регулярные выражения
Есть строка. Как ее провести через регулярное выражение, что бы там остались только латинские буквы и знаки "-","_"?
|
str=str.replace(/[^a-z,_-]*/ig,'') |
Спасибо, работает.
|
Запятая лишняя.
|
помогите составить регулярное выражение
есть например такие блоки: <section id="n1"> <title> <p>1</p> </title> <p>some text</p> </section> <section id="n2"> <title> <p>2</p> </title> <p>some text</p> </section> <section id="n3"> <title> <p>3</p> </title> <p>some text</p> </section> надо выбрать в каждом блоке id, содержимое title и блока c текстом. match(/<section id=\"([-_0-9a-zа-я\W]+)\">[\s*]<title>[\s*]<p>[\s*]([-_0-9a-zа-я\W]+)[\s*]<\/p>[\s*]<\/title>[\s*]<p>[\s*]([-_0-9a-zа-я\W]+)[\s*]<\/p>[\s*]<\/section>/gi) не работает |
axmed2004,
Поясните на регулярку словах Приведите пару правильных и пару неправильных вариантов |
А сделать это через dom не судьба? Зачем извращаться?
|
нужно получить массив с элементами из <section>...</section>. потом пробежать по нему и выделять в каждом содержимое title и p. Из этого нужно собрать такие блоки:
<div id="n1"> <p>тут то что в title p</p> <p>тут остальной текст</p> </div> <div id="n2">... и т.д. Aetae, если знаете способ полегче, буду признателен |
<section id="n1">
<title>
<p>1</p>
</title>
<p>some text1</p>
</section>
<section id="n2">
<title>
<p>2</p>
</title>
<p>some text2</p>
</section>
<section id="n3">
<title>
<p>3</p>
</title>
<p>some text3</p>
</section>
<script>
window.onload = function () {
var elems = document.getElementsByTagName('section');
var len = elems.length;
for (var i = 0; i < len; i++) {
alert('title: ' + elems[i].children[0].innerHTML.replace(/</g, '<').replace(/>/g, '>') + '\n p: ' + elems[i].children[1].innerHTML);
}
}
</script>
|
я не совсем верно объяснил. этот текст будет в textarea. вариант с DOM не очень подходит. хотелось бы именно рег выр
|
| Часовой пояс GMT +3, время: 10:28. |