elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Temas
Páginas: [1]
1  Programación / PHP / Duda: Crear una pila contando palabras encontradas en un string en: 10 Septiembre 2011, 16:33 pm
Hola, he utilizado el buscador y no he encontrado mi duda.

Estoy tratando de hacer a mano una comprobación de tags de BBCode, que compruebe que las etiquetas abiertas de cada tipo estén luego cerradas.
He intentado utilizar tanto eregi() como preg_match(), pero no consigo utilizarlas correctamente. Según he oído eregi() está deprecated.

Sería algo así:

Código
  1. function str_postea($cadena1,$cadena2,$texto) {
  2. $contador=0;
  3. while(preg_match('/'.$cadena1.'/',$texto))
  4. $contador++;
  5. while(preg_match('/'.$cadena2.'/',$texto))
  6. $contador--;
  7. while($contador>0) {
  8. $texto = $texto.$cadena2;
  9. $contador--;
  10. }
  11. while($contador<0) {
  12. $texto = str_replace($cadena2,"",$texto);
  13. $contador++;
  14. }
  15.  
  16. return $texto;
  17. }
Código
  1. $texto = str_postea("[b]","[/b]",$texto);

El problema es que los primeros while de la función son infinitos, pues si existe la cadena, existe siempre. ¿Alguna idea de cómo podría arreglarlo?

Gracias.
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines