Page MenuHomeCode

modifier.text2html.php
No OneTemporary

modifier.text2html.php

<?php
/**
* Smarty plugin
* @package Smarty
* @subpackage plugins
*/
/**
* Smarty text to HTML modifier plugin
*
* Type: modifier<br>
* Name: text2html<br>
* Purpose: HTML representation for Azhàr profiles
* @author Wolfaeym
*/
function smarty_modifier_text2html (string $string): string {
//HTML entities
$string = htmlspecialchars($string, ENT_QUOTES);
//E-mail -> mailto links
$string = preg_replace(
"/([_a-z0-9-]+(\._a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+)/i",
"<a href=\"mailto:\\1\">\\1</A>",
$string
);
//Linkify URLs
//TODO handle www.
//TODO Relative links for current domain
$string = preg_replace(
"@([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])@i",
"<a href=\"\\1://\\2\\3\">\\1://\\2\\3</a>", $string
);
//\n -> <br />
$string = nl2br($string);
return $string;
}

File Metadata

Mime Type
text/x-php
Expires
Thu, Jul 10, 10:26 (4 w, 1 d ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
24171
Default Alt Text
modifier.text2html.php (902 B)

Event Timeline