С помощью обычной функции substr()
в PHP у вас есть возможность решить, где вы хотите «начать» обрезку строки, а также установить длину. Длина, вероятно, используется больше всего, но в этом случае мне нужно обрезать около 120 символов с начала. Проблема в том, что мне нужно сохранить html в строке нетронутым и вырезать только фактический текст внутри тегов.
Я нашел для него несколько пользовательских функций, но не нашел ни одной, которая позволяла бы установить начальную точку, например. где вы хотите начать разрезать веревку.
Вот один, который я нашел: Использование подстроки PHP () и strip_tags () с сохранением форматирования и без нарушения HTML
Итак, мне в основном нужна функция substr()
, которая работает точно так же, как исходная, за исключением сохранения форматирования.
Какие-либо предложения?
Пример содержимого для изменения:
<p>Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going <a href="#">through the cites</a> of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus</p> <p>Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the <strong>Renaissance</strong>. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32.</p>
После отсечения 5 с самого начала:
<p>ary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going <a href="#">through the cites</a> of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus</p> <p>Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the <strong>Renaissance</strong>. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.10.32.</p>
И 5 с начала И конца:
<p>ary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Richard McClintock, a Latin professor at Hampden-Sydney College in Virginia, looked up one of the more obscure Latin words, consectetur, from a Lorem Ipsum passage, and going <a href="#">through the cites</a> of the word in classical literature, discovered the undoubtable source. Lorem Ipsum comes from sections 1.10.32 and 1.10.33 of "de Finibus</p> <p>Bonorum et Malorum" (The Extremes of Good and Evil) by Cicero, written in 45 BC. This book is a treatise on the theory of ethics, very popular during the <strong>Renaissance</strong>. The first line of Lorem Ipsum, "Lorem ipsum dolor sit amet..", comes from a line in section 1.1</p>
Да, ты уловил мою мысль?
Я бы предпочел, чтобы он обрезал все слово, если бы он не разрезал середину одного, но это не очень важно.
** Изменить: ** Фиксированные кавычки.
<p>
тегов и, возможно, несколько<a>
,<strong>
и т. Д. Внутри. Это содержимое страницы блога, созданное редактором WYSIWYG. - person qwerty   schedule 03.01.2013