Nie wiem czy ci to pomoże ja za pomocą arraya to sprawdzam i działa mi znacznik np code w drugim znaczniku code!
<?php
'/\[cytat:(.*?)\]([\s\S]*?)(\[\/cytat\])/' => array('<div class="sheet-info"><div class="sheet-text">\\1 napisal:</div></div><div class="sheet-info"><div class="sheet-text">\\2</div></div>', 3), '/\[cytat]([\s\S]*?)(\[\/cytat\])/' => array('<div class="sheet-info"><div class="sheet-text">\\1</div></div>', 3), '/\[url=(.+?)\]/i' => array('<a href="\\1">', 1), '/\[\/url\]/i' => array('</a>', 1
), );
function escapequote($s) {
}
Przy wysyłaniu formularza:
require GL_SYSDIR . 'types.class.php';
$sTresc = new PString($_POST['tresc']);
$sTytul = new PString($_POST['tytul']);
Tresc types.class.php :)
abstract class GLVar
{
protected $sPrintable;
protected $sProtected;
function __toString()
{
return strval($this->sProtected); }
public function printable()
{
return $this->sPrintable;
}
}
class String extends GLVar
{
function __construct($sData)
{
}
}
class PString extends String
{
function __construct($sData)
{
parent::__construct($sData);
}
}
class Int extends GLVar
{
function __construct($sData)
{
$this->sPrintable = $this->sProtected = intval($sData); }
}
class UInt extends Int
{
function __construct($sData)
{
if ($sData < 0)
$sData = 0;
parent::__construct($sData);
}
}
class Bool extends GLVar
{
function __construct($sData)
{
$this->sPrintable = $this->sProtected = (bool) ($sData);
}
}
?>
1 Znaczniki odpowiedzialne za otwierania a drugi za zamykanie

Jeszcze nie mam funkcji do sprawdzania czy został zamknięty podczas wywyłania formularza ale to da sie zrobić ;D
a Taka ciekawosta rozwiązanie tablicy z [b] [c] mam cos takiego, zawsze coś innego ;D
array('plus', 'img', 'img/icon_plus2.gif', 'src'), array('s', 'span', 'text-decoration: line-through;', 'style'), array('size', 'font', '4', 'size'), array('b', 'span', 'font-weight: bold;', 'style'), array('i', 'span', 'font-style: italic;', 'style'), array('u', 'span', 'text-decoration: underline;', 'style'), array('center', 'div', 'text-align: center;', 'div'), array('center', 'div', 'text-align: center;', 'div'), );
W Razie czego pisz ;P Moze pomogłęm cos ;P