Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/01/2011, 19:23
Evangelion87
 
Fecha de Ingreso: enero-2011
Mensajes: 1
Antigüedad: 13 años, 3 meses
Puntos: 0
Ayuda con preg_replace

Hola, soy nuevo por acá y quería que por favor me den una mano, resulta que tengo un script de vídeos de youtube con publicidad y lo que quiero hacer es que en ciertas paginas de vídeos no se muestre la publicidad.

Como ya se sobreentiende no puedo clasificar los vídeos por categoría ni nada así que se me ocurrió bloquear la publicidad de acuerdo al titulo del vídeo, se que no sera los más adecuado pero a mi solo se me ocurrió esto:

Código PHP:
<?php
$cadena 
'titulo de video censurado';
$cadena2 strtolower($cadena);
$patrones = array ('/censurado/','/sexy/','/sexi/');
$reemplazar '.xxx{display:none;}';
echo 
'<style>';
echo 
preg_replace($patrones$reemplazar$cadena2);
echo 
'</style>';
?>
<div class="xxx">publicidad</div>
Lo que hace esto es que el resultado sea:

Código HTML:
<style>titulo de video . .xxx{display:none;}{display:none;} </style> 
Genera doble punto no se por qué? y eso hace que no la clase de style no se sea legible y no cumpla su función.

Esto se ve muy novato y un poco desesperado pero asi es como estoy hehe, por favor no quiero que peguen enlaces a paginas externas, por que ya e leído algunas en especial las de php.net y no se me a ocurrido nada más.

Si es que se les ocurre alguna otra forma de como hacer esto que pido por favor lo ponen.

Desde ya muchas gracias

PD. lo que resulte dentro de <style> me tiene sin cuidado siempre y cuando funcione lo que necesito.