привет всем, не могу решить вот такую нетривиальную задачку
есть функция
PHP код:она работает
htmlspecialchars_decode(implode(array_slice(explode('pagebreak',$myrow_articles["text"]),0,1)))
а надо искать именно целиком <!-- pagebreak -->
PHP код:логично что не работает
htmlspecialchars_decode(implode(array_slice(explode('<!-- pagebreak -->',$myrow_articles["text"]),0,1)))
есть у кого какие варианты ?
Назрел 2 вопрос: так как эта функция обрезает строку до pagebreak, после этого не происходит пристыковывание всей остальной страницы. то есть не выводится после этого воообще ничего.
- 14.07.2013 14:29
Последний раз редактировалось cOAPerator; 14.07.2013 в 15:03.
- 14.07.2013 15:33
cOAPerator, как то все запутано. Вам надо найти все, что находится до
PHP код:и обработать это функцией htmlspecialchars_decode()? Жестко замудрили вы, если надо решить то, что я думаю.<!-- pagebreak -->
Я бы сделал так:PHP код:Для чего вообще это надо, я не понимаю, сложную слишком структуру намутили. Расскажите идею вообще// определяем позицию тега, который ищем
$pos = strpos($myrow_articles['text'] , '<!-- pagebreak -->');
// выводим всю строку до найденной позиции + преобразуем сущности
htmlspecialchars_decode(substr($myrow_articles['text'], 0, $pos));
---------- Сообщение добавлено 13:33 ---------- Предыдущее 13:25 ----------
Если надо удалить тег pagebreak почему бы не воспользоваться str_replace вместо этого велосипеда? Да и зачем вообще его удалять? Наличие его в строке можно проверить функцией preg_matchПоследний раз редактировалось OKyJIucT; 14.07.2013 в 15:28.
Спасибо сказали:
cOAPerator(14.07.2013), DarkAngel-163(14.07.2013), - 14.07.2013 16:01
OKyJIucT, да, запутано ппц) сам в шоке)
попробую еще раз описать задачу:
$myrow_articles['text'] - переменная содержащая в себе полный текст статьи
<!-- pagebreak --> - разделитель в этой статье, который отделяет часть статьи
нужно: в переменной $myrow_articles['text'] найти целиком тег <!-- pagebreak --> и вывести все что есть ДО этого тега.
Удалено.
Прошу прощения, Ваш код работает. Я просто искал не то что нужно.
Вместо <!-- pagebreak --> нужно было искать <!-- pagebreak --> так как в бд все теги храняться в виде сушьностей.
То есть если я правильно понимаю, strpos может искать не только 1 символ, но и несколько?Последний раз редактировалось cOAPerator; 14.07.2013 в 16:36.
Спасибо сказали:
sinneren(15.07.2013), - 14.07.2013 20:06
Последний раз редактировалось brainix; 14.07.2013 в 20:10.
Спасибо сказали:
OKyJIucT(14.07.2013), - 14.07.2013 21:14
brainix, не, такое не катит ) вернее катит, но надо в 1 строку, потому что у меня конкатерация использована прямо в текст.
я вот так сделал по совету Окулиста
".htmlspecialchars_decode(substr($myrow_articl es['text'], 0, strpos($myrow_articles['text'] , '<!-- pagebreak -->')))." - 15.07.2013 11:35
Конечно просто за вмешательство, но хранить сущности в бд не кошерно, обычно перед выводом делают encode
из-за чего такие приходиться делать велосипеды)
Это так к слову - 15.07.2013 13:00
- 15.07.2013 13:37
cOAPerator, я вот этот редактор использую http://redactorjs.com/ - никакие сущности не преобразовываются, в БД сохраняется оригинальный текст
- 16.07.2013 11:43
не, у меня тоже текст хранится, но у меня можно вставлять php, html коды. татьи то про программирование.
вот они то и преобразовываются.
---------- Сообщение добавлено 12:43 ---------- Предыдущее 12:42 ----------
OKyJIucT, а как в этом редакторе обстоят дела с загрузкой картинок и других файлов? - 16.07.2013 12:02
cOAPerator, понятия не имею) для этих целей его не использую. Но если не ошибаюсь, такие возможности у него тоже есть.
Спасибо сказали:
cOAPerator(16.07.2013),
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Как в CSS файле в данные преобразовать с одной строки в столбец? | Web программирование | 8 | 04.01.2015 15:31 |
Как в CSS файле в данные преобразовать с одной строки в столбец? | Вопросы от новичков | 5 | 13.02.2013 14:06 |
Перенос строки на javascript | Web программирование | 6 | 05.07.2011 13:29 |
Перенос строки на javascript | Прочее | 0 | 04.07.2011 16:37 |
Как убрать перенос строки после тега H1? | Web программирование | 2 | 08.04.2011 00:39 |