Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » PHP - регулярные выражения: HELP

Ответить
Настройки темы
PHP - регулярные выражения: HELP

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Отправить PM | Цитировать


никак не могу разобраться с регулярными выражениями, помогите
нужно выцепить имя картинки в строке(ах):
<img src="somefile.gif" alt="">
<img src=somefile.gif alt="">
<img src = somefile.gif>
с помощью функции preg_match_all

Отправлено: 21:45, 07-08-2004

 

Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Возьму на заметку, спасибо.

Отправлено: 22:33, 15-07-2008 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Coutty, твой вариант справляется лучше: мой не видит отрицательные значения. Но у тебя ещё прихватываются числа в скобках.

[18][0], 7.8
[19][0], 5.1
[20][0], -0.4
[21][0], -4.1
[22][0], -3.5
[23][0], -0.2
[24][0], 1.6

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

Отправлено: 12:36, 18-07-2008 | #12


Аватара для Coutty

Кот Ти


Сообщения: 7318
Благодарности: 1204

Профиль | Отправить PM | Цитировать


gasha, так я ж для примера...
Можно в проверке писать if (substr($data[$i], 0, 1) != "[" && is_float(trim($data[$i])) { ... }
Т.е. если первый символ - не квадратная скобка и число конвертируется во float - значит пойдёт.

Отправлено: 14:04, 18-07-2008 | #13


Новый участник


Сообщения: 5
Благодарности: 0

Профиль | Сайт | Отправить PM | Цитировать


Совсем туплю...

<?php
$string ="[1][0], , , -0.15 , 0.18 , 0.16 ";
$data = explode(',', $string);
foreach ($data as $v)
{
if (is_float(trim($v))) {echo $v."<br>";}
else {echo "Увы!<br>";}
}
?>

Выводятся одни "Увы!"

Чего не так?

УРА!

Вот так заработало...

<?php
$string ="[1][0], , , -0.15 , 0.18 , 0.16 ";
$data = explode(',', trim($string));
foreach ($data as $v)
{
if (is_float($v+0)) {echo $v."<br>";}
else {echo "Увы!<br>";}
}
?>

Последний раз редактировалось gasha, 18-07-2008 в 16:30. Причина: Всё получилось!


Отправлено: 16:05, 18-07-2008 | #14



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » PHP - регулярные выражения: HELP

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
регулярные выражения Ginger Вебмастеру 60 21-03-2012 01:11
[решено] PHP|регулярные выражения, preg_match morgan1991 Вебмастеру 11 10-03-2010 01:03
Разное - PHP - регулярные выражения: HELP GoldenOrb Программирование и базы данных 10 08-09-2008 16:47
PHP. Регулярные выражения и русские символы. Prisoner Вебмастеру 3 16-01-2004 14:31
Регулярные выражения est Хочу все знать 6 02-10-2002 14:17




 
Переход