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

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

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

 

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

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

тема: Регулярные выражения
 
 автор: mozg   (14.06.2005 в 09:41)   письмо автору
10 Кб
 
 

Сам я в регулярных выражениях пока не очень... Не поможите вытащить из прикрепленного файлика данные о названии фирмы и из таблицы данные, там адрес, телефон, контактное лицо, вид деятельности и т.д.
Заранее благодарен.

   
 
 автор: antf   (14.06.2005 в 10:53)   письмо автору
 
   для: 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>';
?>

   
 
 автор: Mozg   (14.06.2005 в 13:49)   письмо автору
 
   для: antf   (14.06.2005 в 10:53)
 

Большое спасибо!
'Вид деятельности' попробую сам извлечь.

   
 
 автор: RV   (15.07.2005 в 19:54)   письмо автору
 
   для: Mozg   (14.06.2005 в 13:49)
 

а как бы найти в строке что то типа {любой текст в верхнем регистре} и потом поместить нахождения в массив?
пробовал так:

<?
preg_match_all
("/{[A-Z]}/i"$strtmp $arr); 
?>

но что то не ищет.

   
 
 автор: cheops   (15.07.2005 в 20:06)   письмо автору
 
   для: RV   (15.07.2005 в 19:54)
 

Экранируйте фигурные скобки и увеличте число символов - квадратные скобки обозначают всегда один символ, но любой из приведённых внутри скобок
<? 
preg_match_all
("/\{[A-Z]+\}/i"$strtmp $arr); 
?>

   
Rambler's Top100
вверх

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