Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/12/2011, 00:28
danicss
 
Fecha de Ingreso: febrero-2011
Mensajes: 37
Antigüedad: 13 años, 2 meses
Puntos: 2
Negrita en palabras de un array

Hola,

He creado dos arrays, uno con una frase y otro con un listado de palabras que deberá subrayar si alguna de esas palabras de la lista se encuentran en la frase... el problema es que reemplaza también la palabra por la palabra en negrita en los enlaces, y las urls quedan mal.

este es mi código:

Código:
$content=get_the_content();
$content = apply_filters('the_content', $content);
$content = str_replace(']]>', ']]>', $content);
$tag=get_option('palabrasc');
$separar3 = explode(" ",strip_tags($tag));
foreach($separar3 as $valor3){
$arraytags[]=strtolower($valor3);
}

$texto2=strtolower($content);
$separar = explode(" ",$texto2);
foreach($separar as $valor2){
$arraytexto[]=strtolower($valor2);
}	

    $resultado=array_intersect($arraytags,$arraytexto);
    foreach($resultado as $valor){
		$texto2=str_replace($valor,'<strong>'.$valor.'</strong>',$texto2);
	}
echo $texto2;
Como puedo hacer que el str_replace no afecte a los href de los enlaces?.

Gracias de antemano.