|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.06.2016, 21:50 | #1 |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
Составить алгоритм, обрезать html
Помогите составить алгоритм, необходимо обрезать строчку в которой содержится html.
Необходимо обрезать строчку так, чтобы верстка не была испорчена. Взять только текст в расчет длины строчки(без учета html тегов), обрезать. И на выходи толи вставить, толи сверить с изначальным текстом. В общем как, всю голову сломал...? |
08.06.2016, 22:15 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Удалить html – strip_tags.
Обрезать текст по длине – substr, etc... |
08.06.2016, 22:34 | #3 |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
С этим понятно, удалили html и обрезали. Далее, как вернуть html?
То есть на выходе как раз получится обрезанный текст в шаблоне html, как? Обрезать вместе с html - не выход, во первых теги будут открыты, во вторых теги в расчет длины строчки возьмутся... Последний раз редактировалось Predator199; 08.06.2016 в 22:49. |
08.06.2016, 23:05 | #4 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 3,301
|
Цитата:
Первый день в php? Мануал для тебя недоступен? На выходе strip_tags вовращает экземпляр строки без тегов – а не обрезанный оригинал строки. Давай ты просто будешь читать мануал и пробовать предложенные варианты – а не тупо нести всякую чепуху в ответ? |
|
09.06.2016, 08:03 | #5 | |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
Цитата:
Знаю, вопрос... Как получить обрезанный оригинал строки? Так, чтобы все открытые теги при обрезании были закрыты...?? |
|
09.06.2016, 09:27 | #6 |
Форумчанин
Регистрация: 03.06.2015
Сообщений: 393
|
Predator199, а слабо выложить пример "ДО" обработки и "ПОСЛЕ"?
т.е.: - на входе имеем это - на выходе получаем то
Вы там держитесь.
|
09.06.2016, 09:32 | #7 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Andkorol, я, кажется, понял, что нужно TC.
У него есть строка с тегами, оформленная. Он хочет из неё получить начало строки (конец обрезать), но так, чтобы все теги, оставшиеся в начале строки имели закрывающие теги. p.s. что-то мне подсказывает, что в общем случае эта задача должна решаться через вёрстку. на крайний случай - выкидывать всё оформление и/или вставлять новое. Predator199, давайте добавим конкретики в ваш вопрос. Придумайте тестовое задание и покажите, что есть и что надо получить в итоге. |
09.06.2016, 09:57 | #8 |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
Исходник
Код:
Код:
Код:
|
09.06.2016, 11:39 | #9 |
Форумчанин
Регистрация: 08.11.2010
Сообщений: 593
|
domDocument тебе в помощь, все текстовые строки будут содержаться в textNode, так что там без проблем построить сможете дерево и с ним поработать, документация по нему весьма не плохая на основном сайте: http://php.net/manual/ru/class.domdocument.php
|
09.06.2016, 13:06 | #10 |
Форумчанин
Регистрация: 26.01.2012
Сообщений: 648
|
domDocument, можно пример, как это работает?
Найти ссылки или удалить скрипты, это понят. А для моего случая как это применить? |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
составить алгоритм | Alexander2810 | Помощь студентам | 1 | 02.04.2014 13:05 |
составить алгоритм | dearkato | Помощь студентам | 5 | 23.10.2011 19:49 |
Составить алгоритм | Maxim_aka47 | Помощь студентам | 4 | 12.10.2011 19:08 |
составить алгоритм | michal3003 | Помощь студентам | 0 | 19.05.2011 17:16 |
Составить алгоритм | Vikenty | Помощь студентам | 3 | 27.05.2010 22:32 |