Bonsoir,
Je tente de récupérer le premier paragraphe d'un texte formaté en html et comportant plusieurs paragraphes.
Je souhaiterais pouvoir afficher ce premier paragraphe et masquer les autres pour les faire apparaitre au clic sur un lien. Voici ce que j'ai fait :
J'obtiens l'erreur suivante :
la ligne 234 est la ligne définissant $v_content.
J'ai fait un print_r() pour voir s'il y avait quelque chose dans le tableau $parag, mais rien de rien, j'ai juste un array() qui s'affiche. C'est sûrement un problème de regexp...
Merci d'avance pour votre aide.
Je tente de récupérer le premier paragraphe d'un texte formaté en html et comportant plusieurs paragraphes.
Je souhaiterais pouvoir afficher ce premier paragraphe et masquer les autres pour les faire apparaitre au clic sur un lien. Voici ce que j'ai fait :
// $content est le texte formaté en html
preg_match('@<p>.*</p>@U', $content, $parag);
$v_content = $parag[0]; //le contenu visible
$h_content = str_replace($v_content, '', $content); // le contenu masqué
$new_content = $v_content."\n".'<a href="#c'.$id.'" onclick="$(\'#c'.$id.'\').slideToggle(1000); return false;">Lire la suite…</a>'."\n".'<div id="c'.$id.'" style="display: none;">'."\n".$h_content."\n".'</div>'."\n";
J'obtiens l'erreur suivante :
Notice: Undefined offset: 0 in G:\wamp\www\lzdlm\inc.z.fetching.php on line 234
la ligne 234 est la ligne définissant $v_content.
J'ai fait un print_r() pour voir s'il y avait quelque chose dans le tableau $parag, mais rien de rien, j'ai juste un array() qui s'affiche. C'est sûrement un problème de regexp...
Merci d'avance pour votre aide.