Seleccionar idioma:
Realizar Donación - Mods Premium - Portfolio



Este sitio utiliza cookies propias y de terceros. Si continúa navegando consideramos que acepta el uso de cookies. OK Más Información.
* Limpiar bbcode en bloque
  Leído 1393 veces
* Viendo el foro
 0 Usuarios y 1 Visitante están viendo este foro.


Tema Solucionado
*
Ene 09 2013


Buenas a todos, estoy experimentando con unos bloques para hacer secciones en mi foro, quisiera saber como hago para que este bloque me devuelva el texto dentro los bbcode, sin borrar lo que hay dentro, seria solo limpiando los bbcode, por ejemplo:

[ center ] bla bla bla [ /center ]

Lo que haces es borrarme todo, yo quisiera que salga el blablabla, aca dejolo que estuve tocando:

Código: [Seleccionar]
foreach($topics AS $topic)
{

$images = preg_replace('/(.*)\[img\](.*)\[\/img\](.*)/',"$2",$topic['body']);
 

  $sincolor = preg_replace('/\[color=(.*)\[\/color\]/',"",$topic['body']);
$sinsize = preg_replace('/\[size=(.*)\[\/size\]/',"",$sincolor);
$sinurl = preg_replace('/\[url=(.*)\[\/url\]/',"",$sinsize);
$sinbr = preg_replace('/<br \/><br \/>/',"  ",$sinurl); 
$body1 = preg_replace('/\[img\](.*)\[\/img\]/',"  ",$sinbr);

// Inicializamos las variables
$tamano = 700; // tamao mximo
$texto = substr($body1,0,$tamano);

Saludos!

Mi Foro y Chat de Argentina

Mensajes: 312

Ver Perfil  Chat Argentina 

En línea

*
Ene 09 2013


y que bbc queres quitarle el formato exactamente?
Porque para lograr eso lo que tenes que hacer es un remplace en cada uno de los bbc quitandole la etiqueta al codigo.

Usando el ejemplo que vos nombras, el del centrado.

tendrias que reemplazar:
Código: [Seleccionar]
<div align="center">aca todo el contenido</div>
y quitarlo todo lo del div.

Por eso te pregunto exactamente a que bbc le queres quitar el formato asi nos fijamos bien que codigo habria que reemplazar.

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#1

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Ene 09 2013


Hola, podes verlo aca:

http://www.chatz.com.ar/efemerides/

ahi te vas a dar cuenta de lo que yo te digo.

Mi Foro y Chat de Argentina
#2

Mensajes: 312

Ver Perfil  Chat Argentina 

En línea

*
Ene 09 2013


Yo me doy cuenta de lo que decis, pero estas planteando mal la forma de mostrar las cosas.

Se supone que tenes que tomar de otra forma los datos, sin que esten los tag visibles.

Pasame el codigo completo que estas usando asi lo reviso bien.

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#3

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Ene 09 2013


aca te dejo el archivo

Mi Foro y Chat de Argentina
#4

Mensajes: 312

Ver Perfil  Chat Argentina 

En línea

*
Ene 10 2013


Tal y como dije en mi mensaje anterior, esta mal planteado esto...

Seria practicamente imposible que realices una buena limpieza de los tag bbc ya que hay mil variantes para ponerlos. Vos lo que tenes que hacer es transformarlos en html y recien ahi realizar la limpieza del codigo.

Esto:

Código: [Seleccionar]
'body' => $row['body'],
Lo tendrias que cambiar por esto:

Código: [Seleccionar]
'body' => parse_bbc($row['body']),
de esa forma ya no te devolvera los tag bbc y en su lugar le dara el formato de cada uno.
Recien ahi tendrias que empezar con la limpieza del codigo, buscando los codigos html de cada uno y remplazandolos.

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#5

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Ene 10 2013


Te entendi , lo probe y esta bien, pero es mucho lio, directamente le mande esto:

 $nada= preg_replace('/\[(.*)\[\/(.*)\]/',"",$topic['body']);

y listo, me devuelve el texto que no esta en bbc

Saludos

Mi Foro y Chat de Argentina
#6

Mensajes: 312

Ver Perfil  Chat Argentina 

En línea

*
Ene 10 2013


Pero ahi no estas quitando solo los bbc, sino todo lo que este entre corchetes, osea que si yo pongo esto
[aca voy a poner un texto]
eso tampoco va a salir.

*¤×•·:.·.:·•×¤* ^HeRaCLeS^ *¤×•·:.·.:·•×¤*
*¤×• Todos los Mp seran ignorados | Solo seran considerados los Mp Solicitados por mi •×¤*
*¤×• All Mp will be ignored | Only considers the Mp requested per my •×¤*

SMFPersonal

Adk Portal 3.0.2
2.0.14
www.smfpersonal.net
#7

Mensajes: 13978

Ver Perfil  SMFPersonal 

En línea

*
Ene 11 2013


Si, ya arregle con los usuarios sobre eso, ademas es uno solo q publica en ese foro, no tengo ganas de laburar mas en la web ya hice demasadias modificaciones en 10 dias, me sature, asi q gracias capo

Mi Foro y Chat de Argentina
#8

Mensajes: 312

Ver Perfil  Chat Argentina 

En línea




Otros temas de su interes




Usuario:
Contraseña:
Sesión:
hermes bracelet replica, christian louboutin replica, van cleef and arpels replica, red bottoms replica, cartier love bracelet replica christian louboutin replica, christian louboutin replica, hermes bracelet replica,