Я хочу отображать первые 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);
Скажем, у вас есть строка, содержащая тег привязки, и вы хотите удалить этот тег с содержимым, тогда этот метод будет полезен.
$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