Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Кто подскажет функцию, удаляющую формато-опасные символы и теги из обрезанной строки
 
 автор: 12345   (22.08.2006 в 06:07)   письмо автору
 
 

Кто подскажет функцию, удаляющую формато-опасные символы и теги из обрезанной строки?

Скажем, хотим мы вывести начало топика в строку длиной не более 60 символов. С длиной в пикселях разберёмся позже, в html, а сначала нало поудалять теги, скрипты, переносы строк, символы &хххх; разного вида, чтобы при обрезании html-текста не получились некрасивые артефакты и нарушение разметки. Очевидно, эта функция 1000 раз где-то встречалась. Дайте ссылку, пож., на неё.

   
 
 автор: P@Sol   (22.08.2006 в 09:10)   письмо автору
 
   для: 12345   (22.08.2006 в 06:07)
 

htmlspecialchars()?

   
 
 автор: Trianon   (22.08.2006 в 09:42)   письмо автору
 
   для: 12345   (22.08.2006 в 06:07)
 

strip_tags() ?

   
 
 автор: 12345   (22.08.2006 в 11:01)   письмо автору
 
   для: Trianon   (22.08.2006 в 09:42)
 

Нет, я имел в виду самописную сложную функцию, учитывающую максимум реалий.

Например, режем текст

"Вася"
на 12-м символе. Получаем не "Вася", а

"Вася&q

Другой пример Пишут:

Привет, Все!

Заходите на мой сайт!
Здесь переносы надо заменить пробелами.
Не гворя уже о тегах. Теги в разрезаемом тексте проще всего все выбросить, а высший пилотаж - кое-какие парные остпавить.
В общем, из <b>Bold</b> Надо получить "Bold", но не "<b>Bold</".

Такая система должна применяться в формировании заголовков тем, в нормальных чатах. А эти 2 функции дают такие эффекты?

   
 
 автор: P@Sol   (22.08.2006 в 11:26)   письмо автору
 
   для: 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)   письмо автору
 
   для: 12345   (22.08.2006 в 11:01)
 

Посмотрите эту функцию:
http://forum.dklab.ru/php/advises/Strip_tags_smartKorrektniyAnalogStrip_tags.html

   
 
 автор: 12345   (22.08.2006 в 19:01)   письмо автору
 
   для: Axxil   (22.08.2006 в 11:27)
 

Axxil : спасибо, уже есть, из чего исходить :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования