X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Помогите написать регулярное выражение (извлечь картинку из текста)
c0wb0y
сообщение 2012-05-07, 19:29
Сообщение #1
Любитель
Иконка группы

Группа: Партнеры
Сообщений: 165
Регистрация: 2008-12-13
Из: Казахстан

Репутация:   нет  
Всего: 2


Доброе время суток!
Помогите пожалуйста написать регулярное выражение на php чтобы из текста "выдернуть" src первого изображения, причем неважно, вначале оно текста или в середине.

Посоветовали решение, но, к сожалению оно не работает (показывается ошибка: T_CONSTANT_ENCAPSED_STRING):
preg_match("#<\s*img\s+[^>]*?src=["']([^'"]+)["'][^>]*>#",$text,$matches);


Буду очень Вам признателен!!! :rolleyes:
Перейти в начало страницы
+Цитировать сообщение
Maximkaboom
сообщение 2012-05-07, 19:54
Сообщение #2
Опытный
Иконка группы

Группа: Eleanor user
Сообщений: 766
Регистрация: 2010-04-08
Версия системы: RC5

Репутация:   нет  
Всего: 1


У саши сделано вот так:

preg_match('#<img.+?src="([^"]+)"[^>]*>#',$text,$m);
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2012-05-08, 0:55
Сообщение #3
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Maximkaboom, типа меня за эталон берете? :)
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2012-06-11, 16:49
Сообщение #4
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


Не стал ещё одну тему создавать. Собственно сабж:
Помогите написать регулярку для арифметических выражений.
например:
10+9.8*(1/2)-sin(0.33)

Желательно чтобы я потом смог розобраться куда впихивать новые функции (синус, косинус, тангенс и т.д.)

пытался чтото намутить типа \d*|\+*|\-*|\**|\/*|\sin*.....
короче, далёк я от регулярок как от луны)))

Сообщение отредактировал termit - 2012-06-11, 16:51
Перейти в начало страницы
+Цитировать сообщение
Djadka
сообщение 2012-06-11, 17:01
Сообщение #5
Любитель
Иконка группы

Группа: Eleanor user
Сообщений: 463
Регистрация: 2010-10-17

Репутация:   нет  
Всего: нет


10+9.8*(1/2)-sin(0.33)
До конца непонятно что надо на выходе, вынимать что то из этого или проверять что это выражение такое какое надо?
Если поэтому выражение то примерно можно написать так
\d{1,2}\+\d{1,2}\*\-sin\(\d{1,2}\)
Псевдокод, я курил много дней пока вкурил в регулярки
Перейти в начало страницы
+Цитировать сообщение
termit
сообщение 2012-06-11, 17:07
Сообщение #6
Опытный
Иконка группы

Группа: Бета-тестеры
Сообщений: 705
Регистрация: 2009-06-02
Из: Житомир

Репутация:   нет  
Всего: 11


нужно проверить на php является ли строка арифметическим выражением
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0424 сек.    11 запросов    GZIP включен    Сейчас: 2020-11-29, 22:55