Nueva pregunta

Pregunta:

Fecha: 21-06-2015 01:08:22 (En Español)

Duda al implementar BBCode[Resuelta]

Duda en este código BBCode:
Hola compañeros de phpcentral, queria ver si me ayudaban en mi problema que tengo al intentar agregar este codigo segun bbcode aunque por mas que veo en otros sitios web todos tienene sus nuevas bbcode y diferentes, para ponerles un ejemplo en php central tenemos unos botones en esto me falla quier que al igual que esos botones o al menos que me ayuden a comprender como ponerle el la url al link, antes de darles mas ejemplos aqui les dejo mi cdigo y les dire en que fallo para que comprendan mejor:

<?php
$bb_code = array(
"" => "<b>",
"" => "</b>",

"[pre]" => "<pre>",
"[/pre]" => "</pre>",

"[url=]" => "<a href=''>",
"[/url]" => "</a>",
);
?>


veran aqui cuando pongo como ustedes [b*]me salen en negrita[/b] <- quitenle los asteriscos.
pre igua me sale bien lo puse para poner codigo aunque no se como decorarlo como ustedes lo hicieron,
ahora y lo mas importante es que nunca nunca me sale lo otro yo le puse [url][/url] que trataria de ser como ustedes le pusieron [link*][/link], solo que no se como agregarle la url bueno que el usuario lo ponga :/ yo tambien lo puse asi y nada "[url=]" => "<a href=''",
"[/url]" => "</a>",

y al momento de ponerlo le pondria [url='www.facebook.com']aquielnombredelaurlounaimagen[/url] pero nada :/ alguien que me pueda ayudar con esto yo pensaba hacer otro codigo php con arreglos en css para decorar los codigos eso en <pre>.

aqui les dejo como los pongo los remplazo:

<?php
require "bbcode.php";
function code_and_more($mensaje) {
$search = array_keys($GLOBALS['bb_code']);
$mensaje = str_replace($search, $GLOBALS['bb_code'], $mensaje);
return $mensaje;
}
?>


ya digan como para que saliera decorardo y asi de genial el codigo al poner [code=php*][/code=php] o como le hace para que al darle click a link aparezca esto: Facebook

tambien o hacen on el boton de youtube o e de img como le hacen denme una idea,
si ayudenme porfa y comparto mi codigo para poner emoticones xD

por ultimo aqui es dejo una url de una pagina y como esta muchas aunque no le entendi nada u.u

BBCode
Etiquetas: BBCode - PHP - Pregunta Votos: 1 - Respuestas: 1 - Vistas: 12 Compartir en: Google Facebook Twitter LinkedIn Link
 

Respuestas:

  • Fecha: 27-06-2015 16:06:31 Para la URL necesitas utilizar una expresión regular.
    Por ejemplo si pones:

    [url]una url válida[/url]

    Entonces en tu código utiliza una expresión regular como esta:

    $string = '[url]http://google.com[/url]';
    $newString = preg_replace('/\[\w*](.*)\[\/\w*]/','<a href="${1}">${1}</a>',$string);
    


    Y listo, ya quedan transformadas las ligas.
    Al ejemplo que te doy le hacen falta muchas cosas aún pero es para que entiendas el concepto.
      Votos: 5 - Link respuesta
     
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
 
frjcbbae garagebible.com