Поиск строки в подстроке

(Ответов: 11, Просмотров: 820)
Страница 1 из 2 12 Последняя
  1. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    привет всем, не могу решить вот такую нетривиальную задачку

    есть функция

    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, после этого не происходит пристыковывание всей остальной страницы. то есть не выводится после этого воообще ничего.
    Последний раз редактировалось cOAPerator; 14.07.2013 в 15:03.
    • 0
  2. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    cOAPerator, как то все запутано. Вам надо найти все, что находится до
    PHP код:
    <!-- pagebreak --> 
    и обработать это функцией htmlspecialchars_decode()? Жестко замудрили вы, если надо решить то, что я думаю.

    Я бы сделал так:
    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.
    • 2

    Спасибо сказали:

    cOAPerator(14.07.2013), DarkAngel-163(14.07.2013),
  3. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    OKyJIucT, да, запутано ппц) сам в шоке)

    попробую еще раз описать задачу:
    $myrow_articles['text'] - переменная содержащая в себе полный текст статьи
    <!-- pagebreak --> - разделитель в этой статье, который отделяет часть статьи

    нужно: в переменной $myrow_articles['text'] найти целиком тег <!-- pagebreak --> и вывести все что есть ДО этого тега.

    Удалено.

    Прошу прощения, Ваш код работает. Я просто искал не то что нужно.
    Вместо <!-- pagebreak --> нужно было искать &lt;!-- pagebreak --&gt; так как в бд все теги храняться в виде сушьностей.

    То есть если я правильно понимаю, strpos может искать не только 1 символ, но и несколько?
    Последний раз редактировалось cOAPerator; 14.07.2013 в 16:36.
    • 1

    Спасибо сказали:

    sinneren(15.07.2013),
  4. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    Цитата Сообщение от cOAPerator Посмотреть сообщение
    нужно: в переменной $myrow_articles['text'] найти целиком тег <!-- pagebreak --> и вывести все что есть ДО этого тега.

    PHP код:
    $pieces explode("&lt;!-- pagebreak --&gt;"$myrow_articles['text'] );
    echo 
    $pieces[0]; 
    Последний раз редактировалось brainix; 14.07.2013 в 20:10.
    • 1

    Спасибо сказали:

    OKyJIucT(14.07.2013),
  5. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    brainix, не, такое не катит ) вернее катит, но надо в 1 строку, потому что у меня конкатерация использована прямо в текст.

    я вот так сделал по совету Окулиста

    ".htmlspecialchars_decode(substr($myrow_articl es['text'], 0, strpos($myrow_articles['text'] , '&lt;!-- pagebreak --&gt;')))."
    • 0
  6. Студент Аватар для bestxp
    • Регистрация: 21.04.2011
    • Сообщений: 91
    • Репутация: 29
    • Webmoney BL: ?
    Конечно просто за вмешательство, но хранить сущности в бд не кошерно, обычно перед выводом делают encode
    из-за чего такие приходиться делать велосипеды)

    Это так к слову
    • 0
  7. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Цитата Сообщение от bestxp Посмотреть сообщение
    encode
    что это? в php не нашел такой функции

    и редактор tinyMCe выдает данные сущьностями, насколько я знаю.
    • 0
  8. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    cOAPerator, я вот этот редактор использую http://redactorjs.com/ - никакие сущности не преобразовываются, в БД сохраняется оригинальный текст
    • 0
  9. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Цитата Сообщение от OKyJIucT Посмотреть сообщение
    никакие сущности не преобразовываются, в БД сохраняется оригинальный текст
    не, у меня тоже текст хранится, но у меня можно вставлять php, html коды. татьи то про программирование.
    вот они то и преобразовываются.

    ---------- Сообщение добавлено 12:43 ---------- Предыдущее 12:42 ----------

    OKyJIucT, а как в этом редакторе обстоят дела с загрузкой картинок и других файлов?
    • 0
  10. Sunshine reggae Аватар для OKyJIucT
    • Регистрация: 02.09.2011
    • Сообщений: 3,240
    • Репутация: 1830
    • Webmoney BL: ?
    cOAPerator, понятия не имею) для этих целей его не использую. Но если не ошибаюсь, такие возможности у него тоже есть.
    • 1

    Спасибо сказали:

    cOAPerator(16.07.2013),
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Как в CSS файле в данные преобразовать с одной строки в столбец?
Web программирование 8 04.01.2015 14:31
Как в CSS файле в данные преобразовать с одной строки в столбец?
Вопросы от новичков 5 13.02.2013 13:06
Перенос строки на javascript
Web программирование 6 05.07.2011 13:29
Перенос строки на javascript
Прочее 0 04.07.2011 16:37
Как убрать перенос строки после тега H1?
Web программирование 2 08.04.2011 00:39

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры