私はデータベースからいくつかの段落を取得し、それらの段落を正規表現と異なるクラスの配列に分離しようとしていますが、何も機能しません。
私はこれをやろうとしました:
public function get_first_para(){
$doc = new DOMDocument();
$doc->loadHTML($this->review);
foreach($doc->getElementsByTagName('p') as $paragraph) {
echo $paragraph."<br/><br/><br/>";
}
}
しかし、私はこれを取得します:
Warning: DOMDocument::loadHTML() [domdocument.loadhtml]: Unexpected end tag : p in Entity, line: 9 in C:\Inetpub\vhosts\bestcamdirectory.com\httpdocs\sandbox\model\ReviewContentExtractor.php on line 18
キャッチ可能な致命的なエラー:20行目のC:\ Inetpub \ vhosts \ bestcamdirectory.com \ httpdocs \ sandbox \ model \ ReviewContentExtractor.phpで、クラスDOMElementのオブジェクトを文字列に変換できませんでした
メッセージが表示されるのはなぜですか。文字列からすべての段落を抽出する簡単な方法はありますか?
アップデート:
public function get_first_para(){
$pattern="/<p>(.+?)<\/p>/i";
preg_match_all($pattern,$this->review,$matches,PREG_PATTERN_ORDER);
return $matches;
}
私は2番目の方法を好みます..しかし、それもうまくいきません..