прошу помощи
в переменную $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, для регулярки.
Посмотрите внимательнее на последний параметр 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 спасибо за то что направил
он не сделал за меня, просто качественно подсказал куда писать
а если вы подумали что "но на данную минуту надо решить проблему срочно" это я прошу готовый код, то просто пройдите а так я не в обиде
он не сделал за меня, просто качественно подсказал куда писать
а если вы подумали что "но на данную минуту надо решить проблему срочно" это я прошу готовый код, то просто пройдите а так я не в обиде
Спустя 21 минута, 3 секунды (13.01.2012 - 17:58) nugle написал(а):
zzzzzz
я не вам, там пост выше меня удалили
я не вам, там пост выше меня удалили
Спустя 2 минуты, 51 секунда (13.01.2012 - 18:01) inpost написал(а):
nugle
Тролли живут за счёт того, что агрятся на них. Зная мой характер, такие комментарии удаляются в течении 5 минут мною Нет смысла даже отвечать.
Тролли живут за счёт того, что агрятся на них. Зная мой характер, такие комментарии удаляются в течении 5 минут мною Нет смысла даже отвечать.
Спустя 53 минуты, 58 секунд (13.01.2012 - 18:54) zzzzzz написал(а):
можно еще чуть вас побеспокоить
прочитал про preg_replace и из строки
код
жаль что
друзья еще раз извенюсь, я только за чтобы читать и читать но помощи прощу сейчас т.к сделать надо в течении часа
прочитал про 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. Сделал