Recherchez des paragraphes dans le texte.
P粉288069045
P粉288069045 2023-07-28 13:08:03
0
1
601
<p>J'essaie d'implémenter un bouton "Modifier" en utilisant JavaScript sur un site Web Django. Bien que je sois très nouveau sur JavaScript. </p><p> Diviser le texte en paragraphes est très simple dans Django, il vous suffit de coder {{ text|linebreaks }} comme ceci et Django ajoutera dynamiquement la balise <p> Pour rendre la transition fluide (après avoir envoyé la demande de récupération et reçu la réponse), je dois créer une fonction qui parcourt le texte modifié et génère les balises <p> </p><p>Cependant, je ne sais même pas par où commencer. Comment trouver exactement où se termine chaque paragraphe en utilisant JavaScript ? </p><p><br /></p>
P粉288069045
P粉288069045

répondre à tous(1)
P粉239164234

Vous pouvez utiliser <br> pour diviser le texte en paragraphes en fonction des sauts de ligne. Supposons qu'après avoir récupéré le texte modifié de Django, vous le stockiez dans une variable appelée editedText. Afin de générer des balises <br> pour chaque paragraphe, vous pouvez suivre ces étapes :

Divisez le texte en un tableau de paragraphes à l'aide de la fonction split(). Générez un nouveau texte formaté en parcourant un tableau de paragraphes et en les concaténant à l'aide des balises <br>

<div id="edited-text">{{ edited_text }}</div>
<button onclick="formatEditedText()">Edit</button>

<script>
function formatEditedText() {
  const editedTextDiv = document.getElementById('edited-text');
  const editedText = editedTextDiv.innerHTML;

  const paragraphs = editedText.split('<br>');

  let formattedText = '';
  for (let i = 0; i < paragraphs.length; i++) {
    formattedText += `<p>${paragraphs[i]}</p>`;
  }

  editedTextDiv.innerHTML = formattedText;
}
</script>

Ça devrait être utile

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal