No queria que lo tomaran como falta de respeto ): ahora lo edito
y pateketrueke te envie un mail aver si me ayudas con los bbcodes
esque los pongo y no me van
Ale, ya le puse la funcion htmlspecialchars al textarea era tan facil como esto:
Código:
$notTexto = htmlspecialchars($notTexto);
ahora lo que necesito es poner los codigos bb: yo tengo esto:
Código:
$notTexto = bbcodes($text);
y la funcion bbcodes:
Código:
<?php
/*
Manual de como implementar BBcode
Creado por: OmaRPR y JuSePe
Para PHP-Hispano.net (#php_para_torpes)
*/
// Para ejecutar esto pondras [echo bbcodes ($texto);] $texto es la variable que tiene el
// contenido que le implantara los bbcodes.
function bbcodes ($text) {
// Links para URLs. Formato: [web=http://php-hispano.net]PHPHispano[/web]
$finaltext = eregi_replace("\\[web=([^\\[]*)\\]([^\\[]*)\\[/web\\]", "<a target=\"_blank\" href=\"\\1\">\\2</a>", $text);
// Si no ponen atributos en [web]. Formato: [web]http://PHPHispano.net[/web]
$finaltext = eregi_replace("\\[web\\]([^\\[]*)\\[/web\\]","<a target=\"_blank\" href=\"\\1\">\\1</a>",$finaltext);
/* Este bucle lo hacemos por si ejempo usan u i y b en un solo texto :D */
while($bucle < 5) {
// Para poner linea al texto. Formato: PHPHispano
$finaltext = eregi_replace("\\[u\\]([^\\[]*)\\[/u\\]","<u>\\1</u>", $finaltext);
// Para poner el text en italic. Formato: PHPHispano
$finaltext = eregi_replace("\\[i\\]([^\\[]*)\\[/i\\]","<em>\\1</em>", $finaltext);
// Para poner texto en negrita Formato: PHPHispano
$finaltext = eregi_replace("\\[b\\]([^\\[]*)\\[/b\\]","<strong>\\1</strong>", $finaltext);
$bucle++;
}
// Para centralizar un text. Formato: PHPHispano
$finaltext = eregi_replace("\\[center\\]([^\\[]*)\\[/center\\]","<center>\\1</center>", $finaltext);
// Pone el texto como una cita. Formato: [cita]La calidad nunca es un accidente; siempre es el resultado de un esfuerzo de la inteligencia[/cita]
$finaltext = eregi_replace("\\[cita\\]([^\\[]*)\\[/cita\\]","\n<div class=\"css_title\">Cita\n<div class=\"css\">\\1</div></div>", $finaltext);
// Sacamos el color al codigo PHP. Formato: preg_match_all ("/(\[)(php)(])(.*)(\[\/php\])/iU", $finaltext, $l);
for ($i=0; $i< count($l[0]); $i++) { $finaltext = str_replace($l[0][$i],phpcojecolor($l[4][$i]),$finaltext); }
// Retorno como queda el bbcode.
return $finaltext;
}
function phpcojecolor ($php) {
// Remplaza los <br \> por lineas.
$php = str_replace("<br \>","\n",$php);
ob_start(); // Abirmos el OB
highlight_string($php); // Tiramos el codigo coloreado
$cfinal = ob_get_contents(); // COjo el codigo que tire despues de haber abierto el ob
ob_end_clean(); // Borro el ob para que no se vea en la web
// A continuación hemos hecho uso de una función realizada por Anonimo y que copié de la web www.pastebin.com. Sirve para mostrar información sobre las funciones... [Proximas 7 lineas]
$keycol=ini_get("highlight.keyword");
$manual="http://www.php.net/manual-lookup.php?lang=es&pattern=";
$cfinal=preg_replace(
'{([\w_]+)(\s*</font>)'.
'(\s*<font\s+color="'.$keycol.'">\s*\()}m',
'<a href="'.$manual.'$1" title="Ayuda en PHP.net sobre $1" target="_blank">$1</a>$2$3',
$cfinal);
return "\n<div class=\"css_title\">Código PHP:\n<div class=\"css\">".$cfinal."</div></div>"; // Retorno el codigo PHP Coloreado
}
// Debes poner la siguiente clase en tu hoja de estilos o en su defecto en tu código html.
// Estas clases es para que funciones lo de las citas y lo de mostrar codigo PHP :D
// .css_title {
// margin: 10px 5px 10px 15px;
// font-size: 10px;
// width: 90%;
//
// }
// .css {
// background: #DCDCDC;
// border: 1px solid #8FB1EE;
// border-left: 7px solid #8FB1EE;
// font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
// font-size: 11px;
// color: #000000;
// padding: 5px;
// width: 90%;
// margin: 0px;
// }
?>
pero siguen sin irme :( lo he probado cambiando muchas cosas. Por cierto si esto ayuda, el textarea al que quiero que afecten los bbcodes la variable de este es $notTexto