I want remove HTML tags (all) from a string on laravel blade ...
code
{!! \Illuminate\Support\Str::words($subject->body, 5,'...') !!}
output (example)
<p>hassen zouari</p>
I want that it be like this
hassen zouari
Try to use strip_tags()
function:
http://php.net/manual/en/function.strip-tags.php
Update: Try to do something like this in a controller:
$taglessBody = strip_tags($subject->body);
Then pass this variable into a blade template and use it instead of $subject->body
.
You can use strip_tags($yourString); to strip the html tags. In blade you could achieve this by
{{ strip_tags($yourString) }}
//if your string is <h1> my string </h1>
//output will be my string.
hope that is helpful :)
As for me, I use this construction:
{!! str_limit(strip_tags($post->text), $limit = 50, $end = '...') !!}
I hope, my code was helpful for somebody)
Add the below code into your helpers
if (! function_exists('words')) {
/**
* Limit the number of words in a string.
*
* @param string $value
* @param int $words
* @param string $end
* @return string
*/
function words($value, $words = 100, $end = '...')
{
return \Illuminate\Support\Str::words($value, $words, $end);
}
}
& use this in your blade
{{ words($sentence), $limit = 20, $end = ' ..... more') }}
You can use
{{ strip_tags( $value->description ) }}
just by doing this {!! $value !!}
will solve your problem
来源:https://stackoverflow.com/questions/36247382/remove-html-tags-from-strings-on-laravel-blade