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

El código tiene funciones de wordpress.

Es simple, lo primero, coge el contenido del post, luego get_option, recoge las palabras que previamente guardé separadas por espacio en un option de wordpress (un campo en una tabla de wp), luego separo por espacio y las convierto en un array. Hago lo mismo con el contenido del post... y por último comparo si alguna de las palabras del get_option coincide con get_the_content, si es así le pongo negrita con str_replace.

Todo esto, funciona perfectamente... lo que quiero impedir es que si coincide que una palabra de la lista, está en el href de un enlace no le añada strong...

Lo intenté así pero no va:

Código:
    $resultado=array_intersect($arraytags,$arraytexto);
    foreach($resultado as $valor){
		$tag_count = preg_match_all( '#(\<a.*\>.*\</a\>|\<img.*\>)#Usi', $valor, $valor);
		if ($tag_count){
		$texto2=str_replace(array_keys($valor),'<strong>'.$valor.'</strong>',$texto2);
		}
	}