Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Pубрика "Полезные решения на PHP" |

02.05.2006, 22:29
|
|
Постоянный
Регистрация: 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)
|
|
|
|