블로그 시스템을 쓰려고합니다. 메인 페이지는 블로그 항목의 내용으로 구성됩니다.MySQL과 같은 데이터베이스에서 HTML로 코딩 된 기사의 일부를 읽는 방법?
문제는 블로그 항목이 HTML 코드에 저장되어 있기 때문에 발췌문이 제대로 잘리지 않았는지 확인하는 방법입니다.
감사합니다.
블로그 시스템을 쓰려고합니다. 메인 페이지는 블로그 항목의 내용으로 구성됩니다.MySQL과 같은 데이터베이스에서 HTML로 코딩 된 기사의 일부를 읽는 방법?
문제는 블로그 항목이 HTML 코드에 저장되어 있기 때문에 발췌문이 제대로 잘리지 않았는지 확인하는 방법입니다.
감사합니다.
가장 좋은 건 strip_tags()
을 사용하여 HTML을 제거하고 substr
을 사용하여 처음 300 자 정도의 문자 만 표시하는 것입니다. 그렇지 않으면 HTML을 파싱하여 나머지 레이아웃을 손상시키지 않도록 적절한 장소에서 HTML을 파싱해야합니다.
strip_tags() 및단어 잘림()
<?php
$blog_entry = '<div class="myclass"><p><h1>I am trying to write a blog system.</h1> The main page is consist of part of the content of blog entries.</p>
<p>The problem is how could I make sure the excerpt is truncated correctly, since the blog entries is stored in HTML code.</p>
<p>Thanks.</p></div>';
// Allow a couple of tags (<p>,<a>), or don't - wrap excerpts into your own CSS class in your UI
$thisExcerpt = wordwrap(strip_tags($blog_entry, '<p>,<a>'),50);
$thisExcerpt = explode("\n", $thisExcerpt);
$thisExcerpt = $thisExcerpt[0];
echo $thisExcerpt . '...';
?>
출력 :
I am trying to write a blog system. The main...