$code = '<video src="https://jp2.0916hz.cc/uploads/attach/2024/02/05/dm.mp3" controls="" style="max-width:100%;min-height:500rpx"></video>'; // echo $code; // echo PHP_EOL; // echo $description;die; libxml_use_internal_errors(true); $dom = new \DOMDocument(); $dom->loadHTML($code , LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD); libxml_clear_errors(); $videos = $dom->getElementsByTagName('video'); foreach ($videos as $video) { $src = $video->getAttribute('src'); if (strpos($src, '.mp3') !== false) { $poster = 'https://apidj.miidj.com/attach/2024/01/641ba20240128221733409.jpg'; $video->setAttribute('poster', $poster); } } $description = $dom->saveHTML();
必须保证html是没有被格式化和转义的。
发表评论 取消回复