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

Форум Регулярные Выражения

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

 

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

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

тема: Найти все подстроки во всех строках по заданным условиям
 
 автор: pavlo   (29.12.2011 в 09:02)   письмо автору
 
 

Народ помогите плизз, есть хтмл код там нужно вытащить только определенные куски, тоесть это название товара, помогите плизз извелся не получается и все тут :(


        <div class="art" width="100">
                                    <a href="detail.php?ELEMENT_ID=1345">П5-678</a>
                            </div>
                                    <a class="highslide" onclick="return hs.expand(this)" title="П5-678" href="/upload/iblock/729/72908f3d0c4fc1a9fecea8f9f5a54e7a.jpg"><img class="preview-picture" border="0" src="/upload/iblock/99c/99c3008729628ecaba8776026d948fe6.jpg" width="100" height="150" alt="П5-678" hspace="0" vspace="2" title="П5-678" style="float:left" /></a>
                    <div class='highslide-heading'>
                                                    П5-678                                            </div>
                            <br>
        
                
                            <div style="clear:both"></div>
                            </div>
</div>
<div id="bx_1415345843_1274">
    <div class="news-item" align="center" height="150" width="100">
        

        <div class="art" width="100">
                                    <a href="detail.php?ELEMENT_ID=1274">П4-725</a>
                            </div>
                                    <a class="highslide" onclick="return hs.expand(this)" title="П4-725" href="/upload/iblock/659/65998ec984f3001b1d7d0dde181604a6.jpg"><img class="preview-picture" border="0" src="/upload/iblock/5cd/5cd6c399bd70ba49b51421805e856f8b.jpg" width="100" height="150" alt="П4-725" hspace="0" vspace="2" title="П4-725" style="float:left" /></a>
                    <div class='highslide-heading'>
                                                    П4-725                                            </div>
                            <br>
        
                
                            <div style="clear:both"></div>
                            </div>
</div>



нужно найти четко П5-678, П4-725 и т.д. там где ELEMENT_ID

  Ответить  
 
 автор: cheops   (29.12.2011 в 13:40)   письмо автору
 
   для: pavlo   (29.12.2011 в 09:02)
 

Можно начать отталкиваться от следующего скрипта
<?php
  $content 
file_get_contents("source.txt");
  
$pattern "|<a[^>]+ELEMENT_ID=([\d]+)[^>]+>([^<]+)</a>|is";
  
preg_match_all($pattern$content$out);
  unset(
$out[0]);
  echo 
"<pre>";
  
print_r($out);
  echo 
"</pre>";
?>

  Ответить  
 
 автор: pavlo   (30.12.2011 в 11:37)   письмо автору
 
   для: cheops   (29.12.2011 в 13:40)
 

спасибо, ну это у меня и так получалось, то есть выбирает всю строку, а вот как кусок из этой строки еще выбрать не понятно :(

  Ответить  
 
 автор: cheops   (30.12.2011 в 12:04)   письмо автору
 
   для: pavlo   (30.12.2011 в 11:37)
 

Под "целой строкой" и "куском" что имеется в виду? Приведите пример "куска".

  Ответить  
 
 автор: pavlo   (30.12.2011 в 13:51)   письмо автору
 
   для: cheops   (30.12.2011 в 12:04)
 

ну я описывал :)
<a href="detail.php?ELEMENT_ID=1274">П4-725</a>

П4-725 - вот это найти нужно :) и так везде

  Ответить  
 
 автор: cheops   (30.12.2011 в 14:04)   письмо автору
 
   для: pavlo   (30.12.2011 в 13:51)
 

Скрипт выше этот фрагмент находит и помещает все найденные результаты в массив $out[2].

  Ответить  
 
 автор: pavlo   (30.12.2011 в 14:53)   письмо автору
 
   для: cheops   (30.12.2011 в 14:04)
 

странно, у меня только такие строки находит :(
<a href="detail.php?ELEMENT_ID=1274">П4-725</a>

  Ответить  
 
 автор: cheops   (30.12.2011 в 14:55)   письмо автору
 
   для: pavlo   (30.12.2011 в 14:53)
 

У меня результат выглядит следующим образом
Array
(
    [1] => Array
        (
            [0] => 1345
            [1] => 1274
        )

    [2] => Array
        (
            [0] => П5-678
            [1] => П4-725
        )

)
А у вас?

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

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