Comunidad de diseño web y desarrollo en internet online

str_replace usando comodines?

Citar            
MensajeEscrito el 07 Dic 2006 10:57 am
Hola amigos:

Estoy usando esta sentencia y queria saber si puedo usar algun tipo de comodin ya que por ejmplos el width no siempre sera 200.

$portada =str_replace('width="200"', 'width="110"', mysql_result($result,0,"portada"));

salu2

Por eduu

40 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 07 Dic 2006 11:42 am
Lo que necesitas son "expresiones regulares" :

http://es2.php.net/manual/en/function.preg-replace.php

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 07 Dic 2006 04:02 pm
Lo siento no entiendo bien el tutorial. Me podrías poner un ejemplo?

Gracias.

Por eduu

40 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 07 Dic 2006 04:26 pm
[$code] $preg = array(
'/\[url=(.*?)(?::\w+)?\](.*?)\[\/url(?::\w+)?\]/si' => "<a href=\\\"\\1\\\" >\\2</a>",
'/\[img=(.*?)(?::\w+)?\]/si' => "<img src=\\\"\\1\\\" />"
);
$d = preg_replace(array_keys($preg), array_values($preg), $d);[/code]

Código :

'/\[url=(.*?)(?::\w+)?\](.*?)\[\/url(?::\w+)?\]/si'       => "<a href=\\\"\\1\\\" >\\2</a>",

Esta linea lo que hace es coger las codenas de la forma [url=XXX]YYY[/url] y transformarlas en <a href="XXX" >YYY</a>

Código :

'/\[img=(.*?)(?::\w+)?\]/si'       => "<img src=\\\"\\1\\\" />"

Esta en cambio transforma las [img=XXX] en <img src="XXX" />

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

clabbrowser
Citar            
MensajeEscrito el 07 Dic 2006 09:33 pm
Gracias por el ejemplo. Lo mirare aunque no lo veo muy claro que digamos aun.

Por eduu

40 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 09 Dic 2006 02:15 am
Mira los articulos de Expresiones Regulares aqui:
http://www.cristalab.com/tips/tags/actionscript_3

Básicamente es lo mismo en php, en esos articulos puedes ver como funcionan y luego puedes leer los articulos que ICEM4N te dijo en php.net que son un poco más abstractos para entenderlos, pero explicarte expresiones regulares seria algo muy dificil porque es muy extenso y algo en verdad dificil de entender de buenas a primeras, solo con práctica logras entenderlas.

saludos

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox

 

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