記錄一下該怎麼把內容只截取第一段(認 HTML 的 p 標籤)的方法。

用以下 function 可以過濾標籤:

function getFirstPara($string){
  $string = substr($string,0, strpos($string, "</p>")+4);
  return $string;
}
    
// 如果要移除 p 標籤
function getFirstPara2($string){
  $string = substr($string,0, strpos($string, "</p>")+4);
  $string = str_replace("<p>", "", str_replace("<p/>", "", $string));
  return $string;
}

 

不過這個方法的話如果開頭的標籤是 img 或 table 會有錯,可以再用以下的方法來修正這個問題。

$string = substr($string, strpos($string, "<p"), strpos($string, "</p>")+4);

 

來源:
PHP get first paragraph from a string function