web-dev-qa-db-fra.com

Supprimer les balises HTML des chaînes sur la lame de laravel

Je veux supprimer les balises HTML (toutes) d'une chaîne sur la lame de laravel ...

code

{!! \Illuminate\Support\Str::words($subject->body, 5,'...')  !!}

sortie (exemple)

<p>hassen zouari</p>

Je veux que ce soit comme ça

hassen zouari
19
hassen zouari

Essayez d'utiliser la fonction strip_tags():

http://php.net/manual/en/function.strip-tags.php

Update: Essayez de faire quelque chose comme ceci dans un contrôleur:

$taglessBody = strip_tags($subject->body);

Passez ensuite cette variable dans un modèle de lame et utilisez-la à la place de $subject->body.

41
Alexey Mezenin

Vous pouvez utiliser strip_tags ($ yourString); dépouiller les balises html. En lame, vous pouvez y arriver en

{{ strip_tags($yourString) }} 
//if your string is <h1> my string </h1>
//output will be my string.

j'espère que c'est utile :)

11
new_user

Quant à moi, j'utilise cette construction:

{!! str_limit(strip_tags($post->text), $limit = 50, $end = '...') !!}

J'espère que mon code a été utile pour quelqu'un)

4
Paul Basenko

il suffit de faire ceci {!! $value !!} pour résoudre votre problème

Vous pouvez utiliser 

{{ strip_tags( $value->description ) }}
1
upendtu