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

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

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

 

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

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

тема: Подскажите грамотное решение (вырезать id)
 
 автор: Интервент   (07.02.2008 в 21:02)   письмо автору
 
 

Я очень не силен в рег.выражениях и если честно пока что это единичная задача, а разбираться нет времени
да и если откровенно - не получается пока что...
буду безумно признателен, если Вы поможете мне решить данную задачу:

Есть большущий список, сгенерирован не моим скриптом:
<div id="listusers" class="settingsPanel">
      <h4>Список</h4>
      <div style="padding: 1px 10px;">

<div style="padding: 5px 0px;"><a href="/wboarder"><b>White Boarder</b></a> <small>(<a href="admin.php?act=delete&amp;cityid=574&amp;id=65">Удалить</a>)</small></div>
<div style="padding: 5px 0px;"><a href="/zetnull"><b>Zet_Null</b></a> <small>(<a href="admin.php?act=delete&amp;cityid=574&amp;id=413">Удалить</a>)</small></div>



      </div>
</div>
...каждый юзер, заключен в свой див: <div style="padding: 5px 0px;"> … </div>

Хочу получить на выходе двухмерный массив['White Boarder']['id=65']

Совершенно не представляю, как работать с файлом такого размера...
Подскажите пожалуйста наиболее быстрое решение...
...не знаю, может даже регулярное выражение тут и не надо составлять =\

p.s. не обязательно двухмерный... буду очень рад, если получу чтото в духе "id=$id"

Заранее Спасибо!!!

   
 
 автор: Faraon   (07.02.2008 в 22:08)   письмо автору
 
   для: Интервент   (07.02.2008 в 21:02)
 

>буду очень рад, если получу чтото в духе "id=$id"

<pre>
<?php
$t
='<div id="listusers" class="settingsPanel">
      <h4>Список<h4>
      <div style="padding: 1px 10px;">

<div style="padding: 5px 0px;"><a href="/wboarder"><b>White Boarder</b></a> <small>(<a href="admin.php?act=delete&amp;cityid=574&amp;id=65>удалить</a>)</small></div>
<div style="padding: 5px 0px;"><a href="/zetnull"><b>Zet_Null</b></a> <small>(<a href="admin.php?act=delete&amp;cityid=574&amp;id=413>удалить</a>)</small></div>'
;
preg_match_all("/(id=\d+\")/is",$t,$o);
print_r ($o);
?>

   
 
 автор: Интервент   (08.02.2008 в 02:20)   письмо автору
 
   для: Faraon   (07.02.2008 в 22:08)
 

Выводит:
 Array
(
    [0] => Array
        (
        )

    [1] => Array
        (
        )

)
=\

   
 
 автор: jbs   (08.02.2008 в 05:15)   письмо автору
 
   для: Интервент   (08.02.2008 в 02:20)
 

8\


<?php

preg_match_all
("/[^a-z]((id)=(\d+))/is",$t,$o);  // не лат. буквы перед id (исключ. cityid=???)
// или
preg_match_all("/((id)=(\d+))>/is",$t,$o);  //привязка к > после id=??

echo $o[1][0].'<br>'
echo 
$o[1][1].'<br>';
echo 
'---------<br>';
echo 
$o[2][0].' - '.$o[3][0].'<br>';
echo 
$o[2][1].' - '.$o[3][1].'<br>';
?>


не разделяя id и значение.


<?php
preg_match_all
("/[^a-z](id=\d+)/is",$t,$o); 
echo 
$o[1][0].'<br>'
echo 
$o[1][1].'<br>';
?>

   
Rambler's Top100
вверх

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