En el caso que muestro se marca únicamente todas las coincidencias con la última palabra que busco. Busco dos palabras (marcar y palabras) y solamente se marca palabras
Código PHP:
Ver original
<head> <title></title> <style type="text/css"> <!-- .texto { background-color: #F0F0F0; font-family:Verdana; color: navy; font-size: 10px; text-align:left; } td subC0 { background-color: #C0FF3E; } td subC1 { background-color: #FFFF00; } td subC2 { background-color: #00FFFF; } td subC3 { background-color: #7FFFD4; } td subC4 { background-color: #FFC0CB; } td subC5 { background-color: #FFBBFF; } td subC6 { background-color: #FFD700; } td subC7 { background-color: #BBFFFF; } td subC8 { background-color: #FF7F00; } td subC9 { background-color: #FFE4C4; } --> </style> </head> <body> <table bgcolor="navy" border="0" cellspadding="0" cellspacing="1px"> <tr height="40px"> <td class="texto"> <?php //$cad = stripslashes($_GET["t"]); //$cad = strip_tags($cad); $cad = "marcar-palabras"; $strOriginal = "Esto es un ejemplo para desMARCAR las palabras? que quiero marcar, acorde a las 'palabras' que ...."; $patron = "/\b($array_cadena[$i])+\b|\b([des|il|in|im|ir|un|non]+)\B($array_cadena[$i]+\b)|(\b$array_cadena[$i][ed|er|ing|s|es|ful|less|dom|ship|ness|hood|ty|ance|ment|ly|ally|fuly|est|]+\b)/i"; $reemplazo = "<subC".$i.">$1$2$3$4</subC".$i.">"; } echo $strMarcado; ?> </td> </tr> </table> </body> </html> </body> </html>
¿Qué he de hacer para que sean marcadas ambas palabras? ya que con ambas hay coincidencias
Gracias