Hola
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 ....";
for ($i=0; $i<sizeof($array_cadena); $i++){ $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.">";
$strMarcado = preg_replace($patron, $reemplazo , $strOriginal); }
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