[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Переопределение
zzzzzz
Всем привет! Друзья Я вообще сторонник высказывания "помоги себе сам",читая статьи книги и т.д, но на данную минуту надо решить проблему срочно
прошу помощи

в переменную $block попал html с текстом, тегом img(n-штук) и h2(n-штук)
помогите переопределить так чтобы на выходе была переменная с текстом, одним тегом img и без h2

заранее огромное спасибо



Спустя 11 минут, 57 секунд (13.01.2012 - 16:58) Zerstoren написал(а):
Тут вам помогут регулярки. Думаю их вы знаете.

Посмотрите внимательнее на последний параметр preg_replace
http://php.net/manual/ru/function.preg-replace.php

Именно на
int $limit - Максимальная длина строки в которой будет производится поиск подстроки после указанного смещения. Если сумма смещения и максимальной длины будет больше длины haystack, то будет выведено предупреждение.

В случае если нужно выделить одну картинку в добавок еще и самую первую, то на помощь придет http://www.php.net/manual/ru/function.substr-count.php
Немного математики и все в шоколаде.

H2 можно тоже через регулярку урезать.
Не забывайте про флаг u, для регулярки.


Спустя 27 минут, 17 секунд (13.01.2012 - 17:26) nugle написал(а):
Guest
вот щас ересь бездумную несешь.

Форум нужен, чтобы научить, а не сделайте за нас

Спустя 11 минут, 4 секунды (13.01.2012 - 17:37) zzzzzz написал(а):
зачем вы так говорите, Zerstoren спасибо за то что направил
он не сделал за меня, просто качественно подсказал куда писать
а если вы подумали что "но на данную минуту надо решить проблему срочно" это я прошу готовый код, то просто пройдите smile.gif а так я не в обиде

Спустя 21 минута, 3 секунды (13.01.2012 - 17:58) nugle написал(а):
zzzzzz
я не вам, там пост выше меня удалили

Спустя 2 минуты, 51 секунда (13.01.2012 - 18:01) inpost написал(а):
nugle
Тролли живут за счёт того, что агрятся на них. Зная мой характер, такие комментарии удаляются в течении 5 минут мною smile.gif Нет смысла даже отвечать.

Спустя 53 минуты, 58 секунд (13.01.2012 - 18:54) zzzzzz написал(а):
можно еще чуть вас побеспокоить
прочитал про preg_replace и из строки
<h2>заголовок</h2>
удалил [h2</>] и получилось заголовок, как сделать чтобы и весь текст между h2 тоже удалялся

код
preg_replace("~[h2</>]~", "", $block) 

жаль что
 [<h2>a-z</h2>]
не прокатило :)

друзья еще раз извенюсь, я только за чтобы читать и читать но помощи прощу сейчас т.к сделать надо в течении часа

Спустя 25 минут, 42 секунды (13.01.2012 - 19:20) nugle написал(а):
Попробуй
preg_replace("/^<h2>[а-яё]*</h2>$/i", "", $block) 

Спустя 17 минут, 30 секунд (13.01.2012 - 19:38) zzzzzz написал(а):
Warning: preg_replace() [function.preg-replace]: Unknown modifier 'h' in Z:\home\test1.ru\www\index.php on line 16

Спустя 9 минут, 33 секунды (13.01.2012 - 19:47) nugle написал(а):
забыл экранировать
preg_replace("/^<h2>[а-яё]*<\/h2>$/i", "", $block) 

Спустя 12 минут, 20 секунд (13.01.2012 - 20:00) zzzzzz написал(а):
сделал мини пример, это эмитация того что будет
посмотри и скажи пож-та правильно ли я его составил,

$block = '<h2>Загаловок которой должен быть стерт</h2><p>остальной текст который должен быть виден</p>';
echo preg_replace("/^<h2>[а-яё]*<\/h2>$/i", "", $block)


только он не работает т.е в браузере выводится все и со всеми тегами

Спустя 35 секунд (13.01.2012 - 20:00) killer8080 написал(а):
Цитата (zzzzzz @ 13.01.2012 - 17:54)
как сделать чтобы и весь текст между h2 тоже удалялся

$text = preg_replace('#<h2[^>]*>.*</h2>#isU', '', $text);

Спустя 5 минут, 34 секунды (13.01.2012 - 20:06) zzzzzz написал(а):
огромное Вам спасибо nugle и killer8080. Сделал smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.