Здравейте написах си една функция за bbcodes. Всичко си работи освен тага quote. Всъщност и той работи, но като добавя програмен код примерно
function clean()
{
foreach($_POST as $key => $val)
{
$_POST[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
foreach($_GET as $key => $val)
{
$_GET[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
foreach($_COOKIE as $key => $val)
{
$_COOKIE[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
}
$var = clean($_POST['primer']);
Излиза си
function clean()
{
foreach($_POST as $key => $val)
{
$_POST[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
foreach($_GET as $key => $val)
{
$_GET[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
foreach($_COOKIE as $key => $val)
{
$_COOKIE[$key] = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
$$key = stripslashes(strip_tags(htmlspecialchars($val, ENT_QUOTES)));
}
}
$var = clean($_POST['primer']);
Излиза си
тука кодът[/quote\] без да се визуализира с <div id="quote"></div>
Ето функцията за ббкодове
public function bbcodes($text) {
$bbcode_text = $text;
$bbcode_text = preg_replace('/\[b\](.*)\[\/b\]/', '<b>$1</b>', $bbcode_text);
$bbcode_text = preg_replace('/\[i\](.*)\[\/i\]/', '<i>$1</i>', $bbcode_text);
$bbcode_text = preg_replace('/\[u\](.*)\[\/u\]/', '<u>$1</u>', $bbcode_text);
$bbcode_text = preg_replace('/\[url\](.*)\[\/url\]/', '<a href="$1" target="_blank">$1</a>', $bbcode_text);
$bbcode_text = preg_replace('/\(.*)\[\/url\]/', '<a href="$1" target="_blank">$2</a>', $bbcode_text);
$bbcode_text = preg_replace('/\[quote\](.*)\[\/quote\]/', '<div id="quote">$1</div>', $bbcode_text);
$bbcode_text = preg_replace('/\(.*)\ каза:(.*)\[\/quote\]/', '<br>$1 каза:<div id="quote">$2</div>', $bbcode_text);
$bbcode_text = preg_replace('/\[mail\](.*)\[\/mail\]/', '<a href="mailto:$1">$1</a>', $bbcode_text);
$bbcode_text = preg_replace('/\[mail=(.*)\](.*)\[\/mail\]/', '<a href="mailto:$2">$1</a>', $bbcode_text);
$img = preg_replace('/\(.*)\[\/img]/', '$1', $text);
$size = @getimagesize($img);
$size1 = $size[0];
if (!$size1 < 350) {
$bbcode_text = preg_replace('/\[img\](.*)\[\/img\]/', '<img src="$1" alt="image">', $bbcode_text);
} else {
$bbcode_text = preg_replace('/\[img\](.*)\[\/img\]/', '<img src="$1" alt="image" width="350">', $bbcode_text);
}
return $bbcode_text;
}[/quote]