93 votes

Suppression de toutes les balises html de la chaîne php

Je veux afficher les 110 premiers caractères d'une entrée de base de données. C'est assez simple pour l'instant :

<?php echo substr($row_get_Business['business_description'],0,110) . "..."; ?>

Mais l'entrée ci-dessus contient un code html qui a été saisi par le client. Il s'affiche donc :

<p class="Body1"><strong><span style="text-decoration: underline;">Ref no:</span></strong> 30001<strong></stro...

Manifestement pas bon.

Je veux juste supprimer tout le code html, donc je dois supprimer tout ce qui se trouve entre < et > de l'entrée de la base de données, puis afficher les 100 premiers caractères.

Quelqu'un a-t-il une idée ?

2voto

lookly Dev Points 211

Supprimez la chaîne de caractères des balises HTML :

<?php
echo strip_tags("Hello <b>world!</b>");
?>

Supprime la chaîne de caractères des balises HTML, mais autorise l'utilisation des balises :

<?php
         echo strip_tags("Hello <b><i>world!</i></b>","<i>");
?>

0voto

Dans laravel, vous pouvez utiliser la syntaxe suivante

 @php
   $description='<p>Rolling coverage</p><ul><li><a href="http://xys.com">Brexit deal: May admits she would have </a><br></li></ul></p>'
 @endphp
 {{  strip_tags($description)}}

0voto

Mykel2503 Points 1

<?php $data = "<div><p>Welcome to my PHP class, we are glad you are here</p></div>"; echo strip_tags($data); ?>

Ou si vous avez un contenu provenant de la base de données ;

<?php $data = strip_tags($get_row['description']); ?> <?=substr($data, 0, 100) ?><?php if(strlen($data) > 100) { ?>...<?php } ?>

0voto

Ajeet kumar Points 1
$string = <p>Awesome</p><b> Website</b><i> by Narayan</i>. Thanks for visiting enter code here;
$tags = array("p", "i");

echo preg_replace('#<(' . implode( '|', $tags) . ')(?:[^>]+)?>.*?</\1>#s', '', $string);

Essayez ceci

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X