Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/01/2010, 14:41
Avatar de Adler
Adler
Colaborador
 
Fecha de Ingreso: diciembre-2006
Mensajes: 4.671
Antigüedad: 17 años, 4 meses
Puntos: 126
Respuesta: Marcar palabras de una cadena

Bueno dejo la solución que se me ha ocurrido, por si a alguien le puede ayudar

Código PHP:
Ver original
  1. $patron = Array();
  2. $reemplazo = Array();
  3. //$cad = stripslashes($_GET["t"]);
  4. //$cad = strip_tags($cad);
  5. $cad = "marcar-palabras";
  6. $array_cadena  = explode("-",$cad);
  7. $strOriginal = "Esto es un ejemplo para desMARCAR las palabras? que quiero marcar, acorde a las 'palabras' que ....";
  8. for ($i=0; $i<sizeof($array_cadena); $i++){
  9.  
  10. array_push($patron, "/\b($array_cadena[$i])+\b|\b([des|il|in|im|ir|un|non]+)\B($array_cadena[$i]+\b)|\b($array_cadena[$i]+)\B([ed|er|ing|s|es|ful|less|dom|ship|ness|hood|ty|ance|ment|ly|ally|fuly|est|]+\b)/i");
  11. array_push($reemplazo, "<subC$i>$1$2$3$4$5</subC$i>");  
  12. }
  13. ksort($patron);
  14. ksort($reemplazo);
  15. echo preg_replace($patron, $reemplazo, $strOriginal);

Gracias por vuestro interes y tiempo
__________________
Los formularios se envían/validan con un botón Submit
<input type="submit" value="Enviar" style="background-color:#0B5795; font:bold 10px verdana; color:#FFF;" />