|
|
|
| Я очень не силен в рег.выражениях и если честно пока что это единичная задача, а разбираться нет времени
да и если откровенно - не получается пока что...
буду безумно признателен, если Вы поможете мне решить данную задачу:
Есть большущий список, сгенерирован не моим скриптом:
<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&cityid=574&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&cityid=574&id=413">Удалить</a>)</small></div>
…
…
…
</div>
</div>
| ...каждый юзер, заключен в свой див: <div style="padding: 5px 0px;"> … </div>
Хочу получить на выходе двухмерный массив['White Boarder']['id=65']
Совершенно не представляю, как работать с файлом такого размера...
Подскажите пожалуйста наиболее быстрое решение...
...не знаю, может даже регулярное выражение тут и не надо составлять =\
p.s. не обязательно двухмерный... буду очень рад, если получу чтото в духе "id=$id"
Заранее Спасибо!!! | |
|
|
|
|
|
|
|
для: Интервент
(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&cityid=574&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&cityid=574&id=413>удалить</a>)</small></div>';
preg_match_all("/(id=\d+\")/is",$t,$o);
print_r ($o);
?>
|
| |
|
|
|
|
|
|
|
для: Faraon
(07.02.2008 в 22:08)
| | Выводит:
Array
(
[0] => Array
(
)
[1] => Array
(
)
)
| =\ | |
|
|
|
|
|
|
|
для: Интервент
(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>';
?>
|
| |
|
|
|