Удалить все теги html из строки php

Я хочу отображать первые 110 символов в записи базы данных. Довольно легко:

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

Но в приведенной выше записи есть html-код, который был введен клиентом. Таким образом, он отображает:

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

Очевидно, ничего хорошего.

Я просто хочу вычеркнуть весь html-код, поэтому мне нужно удалить все между <и> из записи db. THEN отображает первые 100 символов.

Какие-нибудь идеи?

Использовать strip_tags

 $text = '<p>Test paragraph.</p><!-- Comment --> <a href="#fragment">Other text</a>'; echo strip_tags($text); //output Test paragraph. Other text <?php echo substr(strip_tags($row_get_Business['business_description']),0,110) . "..."; ?> 

Используйте функцию strip_tags () PHP.

Например:

 $businessDesc = strip_tags($row_get_Business['business_description']); $businessDesc = substr($businessDesc, 0, 110); print($businessDesc); 

Удалите все теги HTML из строки PHP с содержимым!

Скажем, у вас есть строка, содержащая тег привязки, и вы хотите удалить этот тег с содержимым, тогда этот метод будет полезен.

 $srting = '<a title="" href="/index.html"><b>Some Text</b></a> Lorem Ipsum is simply dummy text of the printing and typesetting industry.'; echo strip_tags_content($srting); function strip_tags_content($text) { return preg_replace('@<(\w+)\b.*?>.*?</\1>@si', '', $text); } 

Вывод:

Lorem Ipsum – просто фиктивный текст печатной и печатной промышленности.

используйте это регулярное выражение: /<[^<]+?>/g

 $val = preg_replace('/<[^<]+?>/g', ' ', $row_get_Business['business_description']); $businessDesc = substr(val,0,110); 

из вашего примера следует остановиться: Ref no: 30001