ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Pубрика "Полезные решения на PHP"
  #1  
Старый 02.05.2006, 22:29
Аватар для Utochka
Utochka
Постоянный
Регистрация: 21.12.2005
Сообщений: 620
Провел на форуме:
1867718

Репутация: 268


По умолчанию Pубрика "Полезные решения на PHP"

Предлогаю выкладывать сюда полезные решения на php, помоему будет прикольно, перед тем как создать тему человек идет сюды и смотрит есть ли тут готовый пример ну или идет в гугл )

Вот от меня преобразование BB-тегов в соответствующие HTML-теги.

PHP код:
<?php
function bth($content) {

// Переносы строк
$content nl2br($content);

// Горизонтальная линия
$content str_replace("[HR]""<hr />"$content);

// Жирный, Курсив (Наклонный), Подчеркнутый, Перечеркнутый
$content preg_replace("/\[B\](.+?)\[\/B\]/""<b>\\1</b>"$content);
$content preg_replace("/\[I\](.+?)\[\/I\]/""<i>\\1</i>"$content);
$content preg_replace("/\[U\](.+?)\[\/U\]/""<u>\\1</u>"$content);
$content preg_replace("/\[S\](.+?)\[\/S\]/""<s>\\1</s>"$content);

// Нижний и верхний регистр
$content preg_replace("/\[SUB\](.+?)\[\/SUB\]/""<sub>\\1</sub>"$content);
$content preg_replace("/\[SUP\](.+?)\[\/SUP\]/""<sup>\\1</sup>"$content);

// Мелкий шрифт
$content preg_replace("/\[SMALL\](.+?)\[\/SMALL\]/""<small>\\1</small>"$content);

// Нестандартный шрифт
$content preg_replace("/\[FONT=(.+?)\](.+?)\[\/FONT\]/""<font face=\"\\1\">\\2</font>"$content);

// Название шрифта
$content preg_replace("/\[SIZE=(.+?)\](.+?)\[\/SIZE\]/""<font size=\"\\1\">\\2</font>"$content);

// Цвет шрифта
$content preg_replace("/\[COLOR=(.+?)\](.+?)\[\/COLOR\]/""<font color=\"\\1\">\\2</font>"$content);

// Выравнивание (По левому краю, По центру, По правому краю)
$content preg_replace("/\[LEFT\](.+?)\[\/LEFT\]/""<div align=\"left\">\\1</div>"$content);
$content preg_replace("/\[CENTER\](.+?)\[\/CENTER\]/""<div align=\"center\">\\1</div>"$content);
$content preg_replace("/\[RIGHT\](.+?)\[\/RIGHT\]/""<div align=\"right\">\\1</div>"$content);

// Ссылки
$content preg_replace("/\[URL\](.+?)\[\/URL\]/""<a href=\"\\1\" target=\"_blank\">\\1</a>"$content);
$content preg_replace("/\[URL=(.+?)\](.+?)\[\/URL\]/""<a href=\"\\1\" target=\"_blank\">\\2</a>"$content);

// E-Mail
$content preg_replace("/\[EMAIL\](.+?)\[\/EMAIL\]/""<a href=\"mailto:\\1\">\\1</a>"$content);
$content preg_replace("/\[EMAIL=(.+?)\](.+?)\[\/EMAIL\]/""<a href=\"mailto:\\1\">\\2</a>"$content);

// Изображение
$content preg_replace("/\[IMG\](.+?)\[\/IMG\]/""<img src=\"\\1\" border=\"0\" alt=\"\">"$content);
$content preg_replace("/\[IMG=(.+?)\](.+?)\[\/IMG\]/""<img src=\"\\1\" border=\"0\" alt=\"\\2\">"$content);

// Список
$content preg_replace("/\[LIST\](.+?)\[\/LIST\]/""<ul type=\"square\">\\1</ul>"$content);
$content preg_replace("/\[LIST=(.+?)\](.+?)\[\/LIST\]/""<ul type=\"\\1\">\\2</ul>"$content);
$content preg_replace("/\[\*\](.+?)\[\/\*\]/""<li>\\1</li>"$content);

// Цитата
$content preg_replace("/\[Q\](.+?)\[\/Q\]/""<b>Цитата:</b><br /><div class=\"quote\">\\1</div>"$content);

// Смайлики
$content preg_replace("/:(.+?):/""<img src=\"/images/smiles/\\1.gif\" border=\"0\">"$content);

return 
$content;

}

// Тест функции
$text "[HR]Жирный";
$text bth($text);
echo 
$text;
?>
 
Ответить с цитированием
 





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ