RegExp JS

Тема в разделе "Другие языки", создана пользователем LEXAlForpostl, 29 янв 2011.

Модераторы: Цукер
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    708
    Симпатии:
    225
    Здравствуйте.
    Помогите, пожалуйста, спарсить содержимое в iframe от [foruser] до [/foruser] и вывести содержимое в messagebox'e.
    Распишите, пожалуйста, код полностью. В JS не силён.
     
  2. failometr

    failometr Постоялец

    Регистр.:
    30 апр 2009
    Сообщения:
    128
    Симпатии:
    45
    HTML:
    
    <html>
    <head>
    </head>
    
    <body>
    <b>[foruser]тут как раз нужный текст...[/foruser]</b>
    [foruserfoo]тут всякие левые тэги, которые не должны захватиться.
    </body>
    <script>
    //alert(document.body.innerHTML);
    myregexp = /\[foruser\](.*?)\[\/foruser\]/;
    arr = myregexp.exec(document.body.innerHTML);
    alert(arr[1]);
    </script>
    </html>
    
    Поясню.
    Тэг <script>...</script> должен быть либо в конце страницы, либо нужно еще добавить кое-что и можно размещать в любом месте. Регулярка берет текст из document.body.innerHTML, т.е. из тела тэга body.
    После присвоения переменной/массива arr вместо alert-а можно пихать куда нужно :)