| Ver tema anterior :: Ver siguiente tema |
| Autor |
Mensaje |
r3dd3vil2 Moderador


Registrado: 19 Nov 2004
Mensajes: 1664
Ubicación: en ninguna parte.
|
Publicado: Sab Dic 03, 2005 2:28 pm Título del mensaje: Usar bbcode en tus propios scripts? |
|
|
Hola!, estoy trbajando en un sistema de noticias para mi Web en php, y tengo una duda, quería saber como podía conseguir configurar el script para que me interprete el bbcode.
He probado con la funcion str_replac() pero no puedo hacer funcionar lo que vendría a ser los "vinculo", osea consigo que haga esto:
| Código: |
| <a href="url"></a> |
pero no consigo la forma de hacer que aparezca la "descripción"
| Código: |
| <a href="url">DESCRIPCION</a> |
Si alguien me puede ayudar, espare muy agradecido! _________________
Escuchar Musica Online
Aarón - Programador Web
Elefante que vela por nosotros |
|
| Volver arriba |
|
 |
malder Moderador


Registrado: 10 Ene 2004
Mensajes: 4814
Ubicación: foroz de por vida
|
Publicado: Sab Dic 03, 2005 3:07 pm Título del mensaje: |
|
|
Tu siempre con tus preguntas interesantes que me gustaria aprender a mi mismo si tubiera tiempo ^^
pero como me picó la curiosidad aki te pongo algo de informacion que seguramente te sea de utilidad:
un adelanto:
Primero asociaremos código HTML a etiquetas elementales de BBCode mediante un array. Lógicamente podéis crear vuestras propias etiquetas con el código HTML que queráis:
| Código: |
<?php
$bb_code = array(
// emoticonos: debéis apuntar a vuestras imágenes en el código HTML
':)' => '<img src="feliz.gif" />',
':(' => '<img src="triste.gif" />',
':D' => '<img src="contento.gif" />',
// letra negrita
'[b]' => '<span style="font-weight:bold">',
'[/b]' => '</span>',
// letra cursiva
'[i]' => '<span style="font-style:italic">',
'[/i]' => '</span>',
// letra subrayada
'[u]' => '<span style="text-decoration:underline">',
'[/u]' => '</span>',
// salto de línea
'[salto]' => '<br><br>',
// imagenes
'[imagen]' => '<img src="',
'[/imagen]' => '" />'
// recordad que después del último elemento no hay coma
);
?> |
Ahora utilizaremos una función para reemplazar las etiquetas BBCode por código HTML:
| Código: |
<?php
function reemplazar( $codigo )
{
$search = array_keys( $GLOBALS['bb_code'] );
$codigo = str_replace( $search, $GLOBALS['bb_code'], $codigo );
return $codigo;
}
?> |
Tutorial completo:
http://www.desarrolloweb.com/articulos/1945.php
suerte _________________ Un titulo descriptivo te da mayor posibilidad a encontrar una buena ayuda.
Por favor lee las normas |
|
| Volver arriba |
|
 |
Facon Yo soy el foro


Registrado: 30 Nov 2005
Mensajes: 958
Ubicación: /home/admin
|
Publicado: Sab Dic 03, 2005 3:32 pm Título del mensaje: |
|
|
tendriais que poner en este foro el centrado {center}{/center} ( sustituyendo {} por [] ) en codigo html <center>texto</center>
SaLuDoS!!!!! _________________ Soporte Técnico Linux de Foroz
SO Probados
Windows (XP, 95, 98, MS-DOS), Linux (Mandrake, Debian, Ubuntu, Knoppix), BSD (FreeBSD [Sin éxito]).
|
|
| Volver arriba |
|
 |
r3dd3vil2 Moderador


Registrado: 19 Nov 2004
Mensajes: 1664
Ubicación: en ninguna parte.
|
Publicado: Sab Dic 03, 2005 8:05 pm Título del mensaje: |
|
|
malder muchas grácias por tu información, pero no me responde al completo.
Como dije antes el único problema que tenía era como hacer exáctamente los vínculos, perdón por no expresarme correctamente, pero no he encontrado una solución alternativa a la que e puesto en el beta de mi Sistema de Noticias; resulta un poco incomodo, pero es eficaz, en cuanto termine el sistema les comunico que tal va.
La cuestiones ahora serian dos:
1- ¿ Como hacer un vínculo correctamente, de forma igual o parecida a BBcode?:
| Código: |
[url]http://google.es[/url]
|
Y no como lo tengo hasta ahora:
| Código: |
[url=http://google.es][=TEXTO OBLIGATORIO][/url]
|
______________________________________________
2- ¿Como hacer para que si falta una cadena no se substituya? Me explico:
- Yo pongo
| Código: |
[img]http://www.pagina.com/imagen.es
|
Pero como ven no lo cierro, como evitar que esto me diese un error, osea que al ver que falta [/ img] no substituya [ img] por su respectivo codigo html.
______________________________________________________
Perdon por irme por las ramas si alguien tiene respuesta le estare agradecido, al igual que a malder por su ayuda.
______________________________________________________ _________________
Escuchar Musica Online
Aarón - Programador Web
Elefante que vela por nosotros |
|
| Volver arriba |
|
 |
ExTeRnAl Moderador


Registrado: 24 Mar 2004
Mensajes: 2555
Ubicación: Montevideo - Uruguay
|
Publicado: Sab Dic 03, 2005 9:00 pm Título del mensaje: |
|
|
Bueno el manual que te posteo malder esta muy bueno
Yo logre hacer esto [con ayuda de Berna claro:P ]
Haciendo include a la funcion bbcode de phpbb...
Y haces Set replace
[b] por <b> cuando inserta la noticia.. y cuando imprime va imprimir html plano
NO es muy dificil..
En cuanto a tu duda te refieres a que se cirre automatic los tags?
Bueno en eso no se no tengo idea..
phpbb le das clic en cerrar equiquetas..
no se como hacer manualmente.. _________________
|
|
| Volver arriba |
|
 |
Facon Yo soy el foro


Registrado: 30 Nov 2005
Mensajes: 958
Ubicación: /home/admin
|
Publicado: Sab Dic 03, 2005 9:17 pm Título del mensaje: |
|
|
A mi tambien me funciona bastante bien el tutorial de malder, lo unico que le falta a este foro es el center no más xD
SaLuDoS!!!! _________________ Soporte Técnico Linux de Foroz
SO Probados
Windows (XP, 95, 98, MS-DOS), Linux (Mandrake, Debian, Ubuntu, Knoppix), BSD (FreeBSD [Sin éxito]).
|
|
| Volver arriba |
|
 |
r3dd3vil2 Moderador


Registrado: 19 Nov 2004
Mensajes: 1664
Ubicación: en ninguna parte.
|
Publicado: Sab Dic 03, 2005 9:23 pm Título del mensaje: |
|
|
Joé se ve que no me explico bien con lo que me quiero enroyar y no sirve pa na jajjaja
_________________
* Ya hago funcionar todos los tags, el problema primero es que no tengo ni idea de como conseguir hacer funcionar la funcion URL sin tener que definir una DESCRIPCION del vinculo, osea el texto al que le das click.
Y la otra es que no se como ahcer para que cuando unas etiquetas no esten cerradas no se substituyan, probé con eregin() o algo asi, que es para bsucar una cadena en uin texto, pero causa conflicto con los "[]" y es una jodida XD _________________
Escuchar Musica Online
Aarón - Programador Web
Elefante que vela por nosotros |
|
| Volver arriba |
|
 |
Facon Yo soy el foro


Registrado: 30 Nov 2005
Mensajes: 958
Ubicación: /home/admin
|
Publicado: Sab Dic 03, 2005 9:28 pm Título del mensaje: |
|
|
Pues yo no se macho... en vez de [], pon eso pero en forma codigo es decir, como el espacio en html. _________________ Soporte Técnico Linux de Foroz
SO Probados
Windows (XP, 95, 98, MS-DOS), Linux (Mandrake, Debian, Ubuntu, Knoppix), BSD (FreeBSD [Sin éxito]).
|
|
| Volver arriba |
|
 |
r3dd3vil2 Moderador


Registrado: 19 Nov 2004
Mensajes: 1664
Ubicación: en ninguna parte.
|
Publicado: Sab Dic 03, 2005 9:32 pm Título del mensaje: |
|
|
pero esque eso ya serían complicaciones proque el [ no tiene codigo, no es como las comillas " que son "
osea que tendre que ponerme a "investigar" como un loco XD _________________
Escuchar Musica Online
Aarón - Programador Web
Elefante que vela por nosotros |
|
| Volver arriba |
|
 |
Facon Yo soy el foro


Registrado: 30 Nov 2005
Mensajes: 958
Ubicación: /home/admin
|
Publicado: Dom Dic 04, 2005 12:55 pm Título del mensaje: |
|
|
| r3dd3vil2, Sab Dic 03, 2005 9:32 pm escribió: |
pero esque eso ya serían complicaciones proque el [ no tiene codigo, no es como las comillas " que son "
osea que tendre que ponerme a "investigar" como un loco XD |
Eso es una grán p*t*da pues nada sigue probando haber si consigues encontrar algo no obtante deberias mirar en http://www.programacion.net, haber si consigues encontrar algo útil . _________________ Soporte Técnico Linux de Foroz
SO Probados
Windows (XP, 95, 98, MS-DOS), Linux (Mandrake, Debian, Ubuntu, Knoppix), BSD (FreeBSD [Sin éxito]).
|
|
| Volver arriba |
|
 |
|
|
|