Comunidad de diseño web y desarrollo en internet online

Quitar texto entre corchetes, corchetes incluidos [ texto ]

Citar            
MensajeEscrito el 17 Ago 2011 01:04 pm
Así puedo sacar todos los corchetes

Código PHP :

function borrar($texto) 
        { 
$texto = str_replace("[","",$texto); 
$texto = str_replace("]","",$texto); 

        return $texto; 
        }  


Pero como saco el contenido que exista entre ellos también?

Probe con esto, pero solo me coge el texto si hay entre [algo] texto que me coge [algo]. Si se da el caso de no existir ningun [] no me coge nada...

Código PHP :

$texto1=explode("]", $texto);
$texto2=explode("[", $texto1[1] ); 
$textofinal= $texto2[0];


Como podría hacerlo?

Saludos!!

Por Silkon

63 de clabLevel



 

chrome
Citar            
MensajeEscrito el 17 Ago 2011 03:50 pm
Sospecho que intentas implementar BBcodes. Necesitas usar expresiones regulares. Busca por preg_match() y preg_replace() en el sitio de PHP.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 17 Ago 2011 05:06 pm
DriverOp que buena intuición tienes xDD.

Voy mirar a ver si consigo algo, gracias!!

Por Silkon

63 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Ago 2011 08:22 pm
has esto:

Código PHP :

<?php
preg_match_all( '/\[([a-z0-9_-\s])\]/i' , $text , $match );
print_r( $match );
?>

Por This-is-Purgatory

40 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.