|
|
|
| Кто подскажет функцию, удаляющую формато-опасные символы и теги из обрезанной строки?
Скажем, хотим мы вывести начало топика в строку длиной не более 60 символов. С длиной в пикселях разберёмся позже, в html, а сначала нало поудалять теги, скрипты, переносы строк, символы &хххх; разного вида, чтобы при обрезании html-текста не получились некрасивые артефакты и нарушение разметки. Очевидно, эта функция 1000 раз где-то встречалась. Дайте ссылку, пож., на неё. | |
|
|
|
|
|
|
|
|
для: 12345
(22.08.2006 в 06:07)
| | strip_tags() ? | |
|
|
|
|
|
|
|
для: Trianon
(22.08.2006 в 09:42)
| | Нет, я имел в виду самописную сложную функцию, учитывающую максимум реалий.
Например, режем текст
"Вася"
на 12-м символе. Получаем не "Вася", а
"Вася&q
Другой пример Пишут:
Привет, Все!
Заходите на мой сайт!
| Здесь переносы надо заменить пробелами.
Не гворя уже о тегах. Теги в разрезаемом тексте проще всего все выбросить, а высший пилотаж - кое-какие парные остпавить.
В общем, из <b>Bold</b> Надо получить "Bold", но не "<b>Bold</".
Такая система должна применяться в формировании заголовков тем, в нормальных чатах. А эти 2 функции дают такие эффекты? | |
|
|
|
|
|
|
|
для: 12345
(22.08.2006 в 11:01)
| | Функция strip_tags — Удаляет HTML и PHP тэги из строки
Синтаксис
string strip_tags (string str [, string allowable_tags])
Эта функция возвращает строку str, из которой удалены HTML и PHP тэги. Для удаления тэго используется автомат, аналогичный примененному в функции fgetss().
Необязательный второй аргумент может быть использован для указания тэгов, которые не должны удаляться.
Пример кода
<?php
$text = '
<p>Параграф.</p>
<!-- Comment -->
Еще немного текста';
echo strip_tags($text);
echo "\n\n-------\n";
// не удалять <p>
echo strip_tags($text, '<p>');
?>
|
Этот пример выведет:
Параграф.
Еще немного текста
-------
|
http://www.softtime.ru/dic/id_dic=62&id_group=1
p.s. 2cheops по ссылке выше, по-моему не правильно текст при выводе отформатирован | |
|
|
|
|
|
|
|
|
для: Axxil
(22.08.2006 в 11:27)
| | Axxil : спасибо, уже есть, из чего исходить :) | |
|
|
|