|
 10 Кб |
|
| Сам я в регулярных выражениях пока не очень... Не поможите вытащить из прикрепленного файлика данные о названии фирмы и из таблицы данные, там адрес, телефон, контактное лицо, вид деятельности и т.д.
Заранее благодарен. | |
|
|
|
|
|
|
|
для: mozg
(14.06.2005 в 09:41)
| | Попробуйте этот вариант:
<?
//фирма
preg_match("/\<title\>([^-]+)/", $str, $match);
$firm = $match[1];
//все остальное
preg_match_all('/<td[^>]+\><i\>[^<]+<\/i\><\/td\>\s<td[^>]+\>(.*)[\s]?<\/td\>/', $str, $matches);
$address = $matches[1][0];
$region = $matches[1][1];
$tel = $matches[1][2];
$fax = $matches[1][3];
$email = $matches[1][4];
$url = $matches[1][5];
$director = $matches[1][6];
print $address.'<br>';
print $region.'<br>';
print $tel.'<br>';
print $fax.'<br>';
print $email.'<br>';
print $url.'<br>';
print $director.'<br>';
?>
|
| |
|
|
|
|
|
|
|
для: antf
(14.06.2005 в 10:53)
| | Большое спасибо!
'Вид деятельности' попробую сам извлечь. | |
|
|
|
|
|
|
|
для: Mozg
(14.06.2005 в 13:49)
| | а как бы найти в строке что то типа {любой текст в верхнем регистре} и потом поместить нахождения в массив?
пробовал так:
<?
preg_match_all("/{[A-Z]}/i", $strtmp , $arr);
?>
|
но что то не ищет. | |
|
|
|
|
|
|
|
для: RV
(15.07.2005 в 19:54)
| | Экранируйте фигурные скобки и увеличте число символов - квадратные скобки обозначают всегда один символ, но любой из приведённых внутри скобок
<?
preg_match_all("/\{[A-Z]+\}/i", $strtmp , $arr);
?>
|
| |
|
|
|