|
|
|
| Есть структура вида в одной таблице:
»" />Текст</a></td><td>Текст</td>
|
или
»" />Текст</a></td><td><img width="10" height="10" src="URL" alt="Картинка" title=""...</td>
|
Нужно выудить из этого Текст первого столбца и (Текст из второго столбца или содержимое ALT картинки второго столбца)
Есть код который выдергивает Текст из второго столбца:
<?php
preg_match_all("!»\" />([^<]*)</a></td><td>([^<]{1,})!si",$content,$subsections);
?>
|
И есть код который выдергивает ALT картинки из второго столбца:
<?php
preg_match_all("!»\" />([^<]*)</a></td><td><img width=\"10\" height=\"10\" border=\"0\" alt=\"([^<]*)\" title=\"!si",$content,$subsections);
?>
|
Помогите совместить, через условие ИЛИ, т.е. в зависимости от того что есть второй столбец, картинка или текст. | |
|
|
|
|
|
|
|
для: sd607
(20.06.2007 в 03:47)
| |
<?php
$text = '»" />Текст</a></td><td><img width="10" height="10" src="URL" alt="Картинка" title=""...</td>';
//$text = '»" />Текст</a></td><td>текст</td>';
preg_match('!»" />([^<]*)</a></td><td>(?:<img width="10" height="10" src="URL" alt=")?((?(1)(?:[^"]*)|(?:[^<]*)))!si',$text, $regs);
echo $regs[1].'<br>'.$regs[2];
?>
|
| |
|
|
|
|
|
|
|
для: kasmanaft
(20.06.2007 в 20:39)
| | Спасибо большое!!! То что нужно. | |
|
|
|