ANTICHAT Forum
HOME FORUMS MEMBERS RECENT POSTS LOG IN  
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
 
 
Опции темы Поиск в этой теме Опции просмотра

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

Репутация: 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 ™ © 2001- Antichat Kft.