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

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

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

 

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

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

тема: "Выдернуть" часть строк
 
 автор: Max Vasin   (09.02.2008 в 16:25)   письмо автору
 
 

Сбился уже с этими регулярными...
вот есть такая строка в таблице
<tr class="row3">
<td class="row3c">
<a href="http://forum.my.ru/s/topic_id-194766.html" title="Открытая тема. Нажатие добавит/удалит тему из избранных"><img src="/style_images/2/f_norm.gif" border="0"  alt="Новые сообщения" title="Новые сообщения" /></a>
</td>
<td class="row3c_dark">&nbsp;</td>
<td class="row3l">
<a href="http://forum.my.ru/forum/s/topic-194766/view-getnewpost.html"><img src="/style_images/2/newpost.gif" border="0"  alt="К последнему непрочитанному" title="К последнему непрочитанному" hspace="2" /></a> 
<a href="http://forum.my.ru/forum/s/topic-194766.html" title="Эта тема создана: 5.2.2008,  23:38">Документация</a>  
<span style="cursor: pointer;" onmouseover="preview_post('194766', event, this);">[?]</span>
<br /><span class="gray10">для разработчика&nbsp;</span>
</td>        
<td class="row3c_dark"><a href="http://sait.ru/@user">user</a></td>
<td class="row3c">    <a href="javascript:who_posted(194766);">6</a></td>
<td class="row3c_dark">73</td>
<td class="row3l_dark">
<span class="nobr">6.2.2008,  23:47</span><br />
<span class="nobr">Автор: <a href="http://forum.my.ru/forum/s/topic-194766/view-getlastpost.html"><img src="/style_images/2/lastpost.gif" alt="&raquo;" title="К первому непрочитанному сообщению" /></a> <a href="http://sait.ru/@user">user</a></span></td>
</tr>


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

<tr class="row3">
<td class="row3l">
<a href="http://forum.my.ru/s/act-Print/client/printer/f-176/t-194766.html" title="Эта тема создана: 5.2.2008,  23:38">Документация</a>  
<br /><span class="gray10">для разработчика&nbsp;</span>
</td>        
<td class="row3c_dark"><a href="http://sait.ru/@user">user</a></td>
<td class="row3c_dark">Ответов: 6</a></td>
<td class="row3l_dark"><span class="nobr">6.2.2008,  23:47</span><br /><span class="nobr">Автор последнего сообщения: <a href="http://forum.my.ru/forum/s/topic-194766/view-getlastpost.html">user</a></span></td>
</tr>


честно сказать пока разбираюсь что и как РВ работает, бо надо и пора пришла.

вот такое РВ составил для нахождения ссылки
$pattern="|<a[\s]href=\"*\"[\s]title=\"*\">*</a>|i";

но выводит не то:(, точнее пустой массив

----
Regards, Max Vasin.

   
 
 автор: exp   (10.02.2008 в 00:14)   письмо автору
 
   для: Max Vasin   (09.02.2008 в 16:25)
 

наверное только так
<?
preg_match
('#(<tr[^>]*>\s*)(<td.+?</td>\s*)(<td.+?</td>\s*)
    (<td.+?</td>\s*)(<td.+?</td>\s*)
    (<td.+?</td>\s*)(<td.+?</td>\s*)
    (<td.+?</td>\s*)(</tr>\s*)#sx'
$str$out);
unset(
$str$out[0], $out[2], $out[3], $out[6]);
    
$out preg_replace('#<a href="http://forum.+?</a>|<span style="cursor.+?</span>#s'''$out);


echo 
$out[1] . $out[4] . $out[5] . $out[7] . $out[8] . $out[9];

это если сначала переменной $str присвоить тот текст , только в нём нет ссылки
<a href="http://forum.my.ru/s/act-Print/client/printer/f-176/t-194766.html" title="Эта тема создана: 5.2.2008, 23:38">Документация</a>
поэтому её не будет :)

//
насчёт ссылок тут много чего в поиске по форуму вот например

   
Rambler's Top100
вверх

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