Ver Mensaje Individual
  #3 (permalink)  
Antiguo 13/01/2009, 13:39
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años, 8 meses
Puntos: 292
Respuesta: Generador de expresiones regulares

pateketruke: te cuento mi problema........ya que estamos.........

Necesito parsear una url para hacerla "amigable" con el Mod Rewrite de Apache.... y no le encuentro la vuelta:

Donde lo que debo parsear es el contenido de la variable q, en este caso xxx+yyy+zzz

Hasta ahora llegué a algo......pero no me funciona:

Cita:
RewriteRule ^index-personas.php\?modulo\=busca&q=[A-Za-z0-9]{1,}&cx=(.*) http://enco/index-personas.php?cx=$2&cof=FORID%3A10&ie=UTF-8&q=$1
Supuestamente escribiendo en la barra de direcciones

Cita:
ht tp://enco/index-personas.php?cx=010836987895599630481%3Aopulx5dp5c i&cof=FORID%3A10&ie=UTF-8&q=juguetes
deberia redireccionarme a......

Cita:
ht tp://enco/index-personas.php?cx=010836987895599630481%3Aopulx5dp5c i&cof=FORID%3A10&ie=UTF-8&q=juguetes
(sin el espacio entre ht y tp ...claro) pero no sucede!

Usando este sistema me sale (para PHP por ejemplo) algo que no me sirve..........

Código PHP:
<?php
  
# URL that generated this code:
  # http://www.txt2re.com/index-php.php3?s=http://enco/index-personas.php?cx=010836987895599630481:opulx5dp5ci%26cof=FORID:10%26ie=UTF-8%26q=chicas%231400&17

  
$txt='http://enco/index-personas.php?cx=010836987895599630481:opulx5dp5ci&cof=FORID:10&ie=UTF-8&q=chicas#1400';

  
$re1='.*?';    # Non-greedy match on filler
  
$re2='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re3='.*?';    # Non-greedy match on filler
  
$re4='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re5='.*?';    # Non-greedy match on filler
  
$re6='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re7='.*?';    # Non-greedy match on filler
  
$re8='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re9='.*?';    # Non-greedy match on filler
  
$re10='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re11='.*?';    # Non-greedy match on filler
  
$re12='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re13='.*?';    # Non-greedy match on filler
  
$re14='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re15='.*?';    # Non-greedy match on filler
  
$re16='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re17='.*?';    # Non-greedy match on filler
  
$re18='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re19='.*?';    # Non-greedy match on filler
  
$re20='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re21='.*?';    # Non-greedy match on filler
  
$re22='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re23='.*?';    # Non-greedy match on filler
  
$re24='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re25='.*?';    # Non-greedy match on filler
  
$re26='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re27='.*?';    # Non-greedy match on filler
  
$re28='(?:[a-z][a-z0-9_]*)';    # Uninteresting: var
  
$re29='.*?';    # Non-greedy match on filler
  
$re30='((?:[a-z][a-z0-9_]*))';    # Variable Name 1

  
if ($c=preg_match_all ("/".$re1.$re2.$re3.$re4.$re5.$re6.$re7.$re8.$re9.$re10.$re11.$re12.$re13.$re14.$re15.$re16.$re17.$re18.$re19.$re20.$re21.$re22.$re23.$re24.$re25.$re26.$re27.$re28.$re29.$re30."/is"$txt$matches))
  {
      
$var1=$matches[1][0];
      print 
"($var1) \n";
  }
?>
No se...... como resolverlo........ alguien podra ayudarme ?
__________________
Salu2!

Última edición por Italico76; 13/01/2009 a las 14:12