Ver Mensaje Individual
  #29 (permalink)  
Antiguo 01/05/2009, 11:50
Avatar de fcdragons
fcdragons
 
Fecha de Ingreso: agosto-2008
Ubicación: echo $_REQUEST['ubicacion'];
Mensajes: 474
Antigüedad: 15 años, 8 meses
Puntos: 13
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:
Código PHP:
codigo 
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&amp;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&oacute;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
__________________
SumarioWeb
@sumarioweb
BasicNews

Última edición por GatorV; 03/05/2009 a las 16:59