Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Выборка нужных строк из переменной
 
 автор: [ANTI]CheateR   (16.07.2010 в 10:19)   письмо автору
 
 

Привет, друзья!

Помогите, пожалуйста, разобраться в проблемке...

Я с помощью get получаю содержимое html файла.

$.get("/o/"+city+".html", function(data){
            //просто пробую вытащить данные из переменной data
                        alert(data);
        });


Выводит в окошке:
<div class="group">
    <div class="place">
        <span>Название</span>
        <div class="info">
            <div class="adress">
                <p>Адрес <br /></p>
            </div>
        
            <div class="phone">
                <p>(0000) 99-99-99</p>
            </div>

            
        </div>
    </div>
</div>


Вот мне эти три пункта: адрес, телефон и код города(0000)... нужно вытащить в 3 разные переменные... нужно использовать регулярные выражения? Понимаю, что код можно достать проверив переменную data на ( и ) ... но вот как это реализовать не знаю... подскажите, пожалуйста, кому несложно... спасибо большое!

Сам сейчас читаю материалы по регуляркам))

Вот как-то так что ли получается...


$.get("/o/"+city+".html", function(data){
var reg = /(/*/)/;


        });

  Ответить  
 
 автор: AlexSol   (16.07.2010 в 10:36)   письмо автору
 
   для: [ANTI]CheateR   (16.07.2010 в 10:19)
 

$.get("/o/"+city+".html", function(data){
var d = $(data)
alert(d.find('.adress').text() + ' : ' +d.find('.phone').text())
});

  Ответить  
 
 автор: [ANTI]CheateR   (16.07.2010 в 10:47)   письмо автору
 
   для: AlexSol   (16.07.2010 в 10:36)
 

ну ты красавец!!! спасибо большое!!! оказывается, все проще можно сделать...

а не подскажешь как все-таки значение между скобками достать... то есть код города


var phone = d.find('.phone').text();
//вот эту переменную phone нужно разбить на две код города и телефон

  Ответить  
 
 автор: bishake   (16.07.2010 в 11:08)   письмо автору
 
   для: [ANTI]CheateR   (16.07.2010 в 10:47)
 

var phone = /\((.*)\)(.*)/.exec(d.find('.phone').text());
var code = phone[1];
var number = phone[2];

  Ответить  
 
 автор: [ANTI]CheateR   (16.07.2010 в 11:29)   письмо автору
 
   для: bishake   (16.07.2010 в 11:08)
 

Огромное тебе человеческое спасибо!!! мир не без добрых людей

правда, скобки б желательно сохранить у кода... ща сам попробую разобраться

спасибо еще раз!

  Ответить  
 
 автор: sim5   (16.07.2010 в 11:35)   письмо автору
 
   для: [ANTI]CheateR   (16.07.2010 в 11:29)
 

Если сохранить, то выгоднее использовать метод split, не залезая в рег. выражения.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования