
OLMID
Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola compañeros
Tengo un foro dedicado a cine y los usuarios publican sobre alguna peli y colocan los datos (director, guion, reparto, género, etc)
Hice un plugin que recoge el/los géneros en una variable para colocarle a cada uno un enlace hacia un archivo php que recopila todas las películas de ese género
El código que hace el reemplazo es este:
Funciona correctamente excepto cuando tenemos, como en el ejemplo de arriba, "Drama y Drama psicológico", entonces lo que hace es reemplazar las 2 palabras "Drama"
Necesito que solamente reemplace la primera ocurrencia, lo he intentado con preg_replace pero no he sido capaz de hacerlo funcionar
Un saludo 🙂
Tengo un foro dedicado a cine y los usuarios publican sobre alguna peli y colocan los datos (director, guion, reparto, género, etc)
Hice un plugin que recoge el/los géneros en una variable para colocarle a cada uno un enlace hacia un archivo php que recopila todas las películas de ese género
El código que hace el reemplazo es este:
PHP:
$generos = 'Terror,Thriller,Drama,Drama psicológico,Surrealismo';
$genero = explode(',', $generos);
$cuenta = count($genero);
for ($i = 0; $i < $cuenta; $i++){
$post_message = str_replace($genero[$i], '<a href="recopilaciones.php?gen='.$genero[$i].'">'.$genero[$i].'</a>', $post_message);
}
Funciona correctamente excepto cuando tenemos, como en el ejemplo de arriba, "Drama y Drama psicológico", entonces lo que hace es reemplazar las 2 palabras "Drama"
Necesito que solamente reemplace la primera ocurrencia, lo he intentado con preg_replace pero no he sido capaz de hacerlo funcionar
Un saludo 🙂
Última edición: