![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| sayber |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
Поиском пользовался.
Добрый вечер. Нужна регулярка - но не могу понять как ее написать. Задача: В данных из БД (из текста) заменить все теги <p> на <br> Пример: В БД
В итоге результат должен быть:
Я делаю тупо
А вот вторая задача. Из той же БД выводится тот же текст. В нем есть картинка <img src="...." align="left"> Как мне ее найти и превратить это в <img src="...." align="left" height="115" weight="...."> ширина вычисляется за счет высоты. --------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
||||||
|
|||||||
| sayber |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
С тегами <P> решил проблему
Остается проблемма с картинками.
--------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
||||
|
|||||
| Sannis |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.8.2007 Где: Москва Репутация: 6 Всего: 13 |
Непонятно задаете вопрос, но попробуйте так:
Что имеется в виду под ? -------------------- |
|||
|
||||
| sayber |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
Это просто первьюшка на php/
А если в img будут еще какие то параметры. Ну к примеру class. --------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|||
|
||||
| Sannis |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.8.2007 Где: Москва Репутация: 6 Всего: 13 |
Тогда зависит от того, насколько произволен порядок аттрибутов. Например так:
-------------------- |
|||
|
||||
| sayber |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
Не работает (((
У меня картинки такого плана идут <img align="left" src="1201694579_14.jpg" style="border: none;" alt='бла-бла!' title='ля-ля' /> А получися в итоге <img align="left" src="1201694579_14.jpg" style="border: none;" alt='бла-бла!' title='ля-ля' height="115" weight="..." /> --------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|||
|
||||
| Sannis |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 14.8.2007 Где: Москва Репутация: 6 Всего: 13 |
Какая стояла задача, такой и ответ, работает верно. Вы же не ответили на впрос про "вычисление height".
-------------------- |
|||
|
||||
| Golda |
|
||||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 460 Регистрация: 26.3.2007 Где: Ариель, Израиль Репутация: 20 Всего: 42 |
sayber, картинка там одна? Добавлять height = 115 к любой встреченной картинке? Или есть какой-то признак? Поскольку порядок аттрибутов не имеет значения, вставляйте в начало. Если заменять можно <img> любой картинки и значение 115 подходит для всех, можно, например, так
А если уверены, что внутри тегов используются только пробелы, без табуляций и переводов строк, то и регулярка не нужна
Если этот аттрибут мог присутствовать, чтобы не продублировать, чуть-чуть усложним
Это сообщение отредактировал(а) Golda - 1.2.2008, 00:16 -------------------- "For every problem, there exists a simple and elegant solution which is absolutely wrong." -- J. Wagoner, U.C.B. Mathematics |
||||||
|
|||||||
| sayber |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 231 Регистрация: 30.7.2006 Где: Moscow - qwerty Репутация: нет Всего: нет |
Спасибо!
Golda, --------------------
~~~~~~~~~~~~~~~~~~~~~~~~~~~WoW CafeSayber © Портфолио ~~~~~~~~~~~~~~~~~~~~~~~~~~~ |
|||
|
||||
| MAVZ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 24.2.2009 Репутация: нет Всего: нет |
Помогите пожалуйста!
Мне нужно в строке все встречающиеся последовательности типа "<img src="path/image.gif">" заменить на "<img src="mainpath/path/image.gif">" при этом не обязательно будет <img src=""> может быть и например <img name="" src=""> - такие элементы тоже надо корректно заменить. Подскажите пожалуйста как это можно сделать ? |
|||
|
||||
| NewDima |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 922 Регистрация: 20.2.2006 Где: <?here?> Репутация: 10 Всего: 12 |
Это сообщение отредактировал(а) NewDima - 24.2.2009, 09:35 |
|||
|
||||
| MAVZ |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 2 Регистрация: 24.2.2009 Репутация: нет Всего: нет |
NewDima, спасибо!
Я немного модифицировал код, чтобы он работал в разных случаях, например чтобы корректно отрабатывал случаи, когда имя файла состоит из цифр, а также когда внутри тега <IMG> встречается перевод строки. Во что у меня получилось:
$result_content - большая строка с содержимым HTML файла В файле путь ко всем картинкам прописан от директории, где лежит сам HTML файл $imagedir - путь к картинкам на сервере, например /library/book1/article2 Надеюсь еще кому-нибудь пригодится. |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |