function getImageSrc($html_content){ // 创建一个 DOMDocument 对象并加载 HTML 内容 $dom = new \DOMDocument(); $dom->loadHTML($html_content); // 获取所有的 <img> 标签 $images = $dom->getElementsByTagName('img'); // 定义一个数组来存储图片的 URL $image_urls = array(); // 遍历每个 <img> 标签,提取 src 属性值 foreach ($images as $image) { $src = $image->getAttribute('src'); $image_urls[] = $src;
客户有反馈,有些客户打开后白屏。有视频为证。遂开始排查,在编辑器里搜索,反复试验均无果。出现白屏后,刷新即可修复。这次可能的原因分析白屏原因,应该是用户访问的index.html并不是最新的, 而是微信缓存的旧版的index.html 但是本地的JS缓存过期了,加载旧版JS的时候404了。微信客户端及微信浏览器下比较特殊,这个bug一样的存在居然把入口文件html给缓存下来了,这就意味着通过版本号和hash号的形式避免缓存的方案失效了。同时html的meta设置依旧没能生效。标准的浏览器是不会缓存html文件的。经常使用vue作为开发框架的开发者都知道,build打包后,所生成的css/js的文件名中间会夹杂哈希值,以此来避免缓存问题。但是由于入口文件index.html的名字每次打包后不改变,并且也不能乱变,就导致了index.html在用户端仍然会被缓存下来。那么在服务端更新包之后,由于旧的文件被删除,而index.html所链接的路径依然是旧文件路径,因此会找不到文件,从而白屏。location / { root /root/path; index inde
要在Windows防火墙上打开8899端口,你可以按照以下步骤进行操作:打开控制面板。选择“系统和安全”。点击“Windows Defender防火墙”。在左侧面板中,选择“高级设置”。在“高级设置”窗口中,选择“入站规则”。在右侧面板中,点击“新建规则”。在“新建规则向导”中选择“端口”,然后点击“下一步”。选择“TCP”或“UDP”,具体取决于你要打开的端口类型,然后输入8899作为特定本地端口号,点击“下一步”。选择“允许连接”后点击“下一步”。在“规则名称”字段中输入一个描述性名称,然后点击“完成”。现在,Windows防火墙应该已经允许传入8899端口的连接。
line-height: 30rpx; height: 60rpx; overflow: hidden; font-size: 12px; font-weight: bold; word-break: break-all; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; /* 这里是超出几行省略 */ overflow: hidden; CSS实现文本超过部分,超出两行,超出部分省略号显示
原因:不管是移除还是暂停等等错误,都是组件切换的时候play是异步的过程,所以需要延时执行操作。setTimeout(()=>{ this.videoContext.play() this.videoContext.seek(init_time) },500) 修复The play() request was interrupted等系列问题
风里来
最后,我终于解放了我自己……