Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2411 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Déterminer une fin de paragraphe dans un texte

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Déterminer une fin de paragraphe dans un texte

n°2100631
aquaportai​l
Posté le 09-09-2011 à 18:15:55  profilanswer
 

Bonjour,
 
je cherche à déterminer une fin de paragraphe dans un texte, mais les textes étant écrits par divers auteurs, il peut exister plusieurs solutions de fin de paragraphe. Le but de la manipulation est d'intégrer une image entre deux paragraphes.
 
Comme parfois un exemple est plus parlant qu'un discours : http://www.aquaportail.com/fiche-p [...] -rufa.html
 
Chaque fiche de présentation d'une espèce est accompagnée d'une photo en en-tête du contenu. J'aimerais que cette image ne soit plus en en-tête, mais après le premier paragraphe (dans ce cas précis, après "sa notoriété grandir." )
 
Comment détecter proprement une fin de paragraphe? On recherche les balises "br", "p", "div" mais aussi les \n par exemple?
 
Merci d'avance du coup de pouce.


---------------
Jef - Une passion : l'aquariophilie et l'aquascaping en aquarium d'eau de mer pour un bon maintien des animaux.
mood
Publicité
Posté le 09-09-2011 à 18:15:55  profilanswer
 

n°2100700
rufo
Pas me confondre avec Lycos!
Posté le 10-09-2011 à 11:08:45  profilanswer
 

D'un point de vue purement sémantique xhtml, un paragraphe se trouve entre  <p>...</p>.


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
n°2100717
aquaportai​l
Posté le 10-09-2011 à 12:06:17  profilanswer
 

Merci pour la réponse et je suis d'accord sur le principe en xhtml, mais en html 5 et avec des entrées réalisées par n'importe quel utilisateur, le contrôle n'est pas strict.
 
On doit pouvoir tester aussi, les <hx>, et d'autres joyeuseté qui constituent un bloc.
 
Curieux qu'il n'existe pas une extension de class Document par exemple pour cela.

n°2100849
Ricco
Retour au pays
Posté le 11-09-2011 à 13:49:37  profilanswer
 

A si c'est du thml 5 .... Mais qu'est ce que tu entends par "extension de class Document" ?
 
Comment deviner les conventions aléatoire de tes users ? T'as essayé la détection de <br><br> ?


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
n°2101619
CyberDenix
Posté le 15-09-2011 à 00:35:53  profilanswer
 

Tu dois définir tes propres règles, ex :
 
tout paragraphe contient du texte entre deux balises (mais certaines balises span, b, i, u ... sont exclues de cette règle)
 
second passage : dans un paragraphe trouvé à l'aide de la méthode précédente, toute suite de <br/> (slash optionnel) constitue une fin et un début de paragraphe. Si le paragraphe était <p>...<br/>...</p>, alors transformer en <p>...</p><p>...</p>
 
etc... A coup de transformations itératives tu vas y arriver.
 
Je te recommande à cette fin la lecture des fonctions preg_match_all, preg_replace, preg_replace_callback, strtr (avec un tableau de remplacement).
 
Good luck !


---------------
Directeur Technique (CTO)
n°2101636
rufo
Pas me confondre avec Lycos!
Posté le 15-09-2011 à 09:47:18  profilanswer
 

Un § doit se trouver au min entre 2 balises de type "block" (en sont donc exclues les balises de type "inline" ) ;)


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Déterminer une fin de paragraphe dans un texte

 

Sujets relatifs
Demande d'aide : Manipulation de fichier texte en .csvTexte incopiable
répliquer un texte à plusieurs endroits ( sans signets si possible ! )[FLASH] Problème de mise en forme du texte
[HTLM] Image de fond + texte par dessus[ACCESS\VBA] Appliquer couleur sur une partie du texte ?
Obtenir TOUT le texte entre 2 balises via xml.etree.ElementTreepb récupération du contenu d'un champs texte
Générer aléatoirement du texte sur une imageajouter un texte à une forme libre
Plus de sujets relatifs à : Déterminer une fin de paragraphe dans un texte


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR