最近业余时间在维护一个rss聚合应用,就发现很多网站feed的条目摘要存在各种问题,用strip_tags一刀切吧,对摘要的段落和样式扭曲了 例如:有一些网站的摘要是截断输出,例如指定的摘要长度截断,这样会导致摘要中出现非闭合的html标签,下面的摘要是一个例子: $str=<<<EOF <P> 【手机中国 导购】时间过得真快,转眼就我们就已经度过了2013年的上半年,而我们也悄无声息地老了半岁。不过随着时间的流逝,手机行业也在快速的进步着,其发展速度之快可以用日新月异来形容了。</P> <P align=center><IMG style=”BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-TOP: black 1px solid; BORDER-RIGHT: black 1px solid” alt=”2.2GHz骁龙800四核 上半年热门机N宗最 ” align=1 src=”http://imgm.cnmo.com/cnmo_product/18_500x375/698/ceFYnyzZgUijQ.jpg”><BR>2012年的旗舰机型HTC Butterfly</P> <P> 回首2012年,手机市场还处于一个相对比较矛盾的时期,国产手机的初露锋芒以及国际大牌的推陈出新,让消费者有些摸不清头脑。到了2013年之后,虽然这个现象还存在着,唯一不同的就是消费者已经逐渐习惯了这个现状,整个手机行业也是在不断的向前进。</P> <P> 毫不夸张的说,今天刚刚上市了一款各个方面都表现突出的机皇级旗舰机,也许明天就被其他品牌旗舰所取代,这是一个不争的事实。但相比来说,每个品牌每款旗舰也都有自己的特长,比如处理器主频高或是屏幕尺寸大等等。</P> <P align=center><IMG style=”BORDER-BOTTOM: black 1px solid; BORDER-LEFT: black 1px solid; BORDER-TOP: […]
原文链接:https://blog.csdn.net/m0_46496355/article/details/123706879 昨天才完成的ubuntu通过nginx发布vue线上项目 结果今天调试后台接口的时候就出现了跨域问题,由于线上是在同一个域名下,所以在线上项目中调用接口的时候不会出现跨域问题,主要的就是本地调试的时候出现了跨域问题; 解决方法: 在nginx配置中加上这一段配置 配置完记得重启一下 这时候已经可以访问了,但是调用接口的时候会发现,在network中status code返回的是200,但是state显示的是CORS error。如下 这是为什么,我不理解~~ 这时候其实nginx中已经配置成功了。 经过不断咨询度娘之后,看到了一个比较可信的原因:浏览器的js引擎解析的时候也是遵循同源策略的,由于本地浏览器地址跟访问的地址不在同一个域名下,所以返回了跨域的错误。 知道原因就比较简单了,可以参考我前面的文章前后端本地联调跨域,虽然已经不是本地联调了,但是使用的方法是一样的,利用proxy代理转发来骗过浏览器。 按照前后端本地联调跨域配置完成proxy代理之后,再去访问就可以了。 正式项目是不应该配置Access-Control-Allow-Methods ‘*’的,不安全,因为不管是谁配置个proxy都能访问到你的接口了,并且关于上面的nginx配置我也没有解释,解释了也是误导读者,因为我对其中的概念也比较模糊,目前正在探索学习中,需要深入了解的请自行百度,O(∩_∩)O哈哈哈~ 每天分享一个踩坑经历~~~
原文链接:https://blog.csdn.net/qq_46312987/article/details/118895520 1、常用命令 需要进入nginx的安装目录中的sbin目录(也可以配置环境变量,在任何目录都可以执行下面的命令),里面有一个nginx脚本文件 1、启动nginx ./nginx 2、关闭nginx ./nginx -s stop 3、重新加载nginx (nginx.conf) ./nginx -s reload 4、查看版本号 ./nginx -v 2、Nginx配置文件(nginx.conf) 2.1概述 默认在Linux上安装的Nginx,配置文件在安装的nginx目录下的conf目录下,名字叫做nginx.conf nginx.conf主要由三部分组成 全局块, events块 http块 2.2配置文件结构 2.3真实配置文件概览 # 全局快 user nobody; worker_processes 1; error_log logs/error.log; error_log logs/error.log notice; error_log logs/error.log info; pid logs/nginx.pid; […]
【【建议收藏】5个强到离谱的AI网站,总有一个你用得到!】 https://www.bilibili.com/video/BV1nX4y167gW/?share_source=copy_web&vd_source=7e55412f360a6ef7a503c2cdb428a5c2 这个视频给大家带来了5个超强AI网站,总有一个你用的到,建议收藏哦! AI PPT生成:(1) gamma.app (2) design.meitu.com/ppt/?theme=dark (3) mindshow.fun 人声分离:lalal.ai 图像处理/视频处理:booltool.boolv.tech/home AI图像生成:rightbrain.art AI英文写作辅助:writingo.net收起 收到一个AI集合工具:https://ai.baiwen.net/
想要直接登录chat.openai.com,却找不到网站,只能随便进了一个相关站点,记录一下: http://www.mi-gpt.com/?page=gpt
1、mysql查询条件自动去除左边的0 处理办法:字符串+0,可以自动转换 2、计算时间差 SELECT DATEDIFF(‘2008-8-21,’2009-3-21’); 跟SqlServer 差不多 3、 在Mysql 数据库中存在两种字符串连接操作.具体操作如下 : CONCAT(string1,string2,…) 说明 : string1,string2代表字符串,concat函数在连接字符串的时候,只要其中一个是NULL,那么将返回NULL 例1: 例2: CONCAT_WS(separator,str1,str2,…) 说明 : string1,string2代表字符串,concat_ws 代表 concat with separator,第一个参数是其它参数的分隔符。分隔符的位置放在要连接的两个字符串之间。分隔符可以是一个字符串,也可以是其它参数。如果分隔符为 NULL,则结果为 NULL。函数会忽略任何分隔符参数后的 NULL 值。 举例1: mysql> select concat_ws(‘#’,’courseName=’,’NX’,null) AS nx_courseName; MySQL中group_concat函数 完整的语法如下: group_concat([DISTINCT] 要连接的字段 [Order BY ASC/DESC […]
一、打印方法: 一般打印web使用的是window.print()方法,当然也可使用vue-print 二、参数介绍: @page中一般设置打印的页头页脚打印方向等,示例: size:打印信息,打印纸张类型(A4)亦或控制打印方向,portrait: 纵向打印地, landscape: 横向。 @page{ } @media print 设置css中可以查看打印样式,示例: media print { } 可以将打印和页面的部分分离,需要注意的是需要打印的部分用“包含css样式再赋予函数,注意不是引号。然后抛出引入展示页面中,放在data的return {}下就行了。 三、分页: 分页的话使用的css样式一般是page-break-before与page-break-after这两个,对应的是打印前分页与打印后分页。 page-break-before 在元素前分页 page-break-after 在元素后分页 page-break-inside 元素内部分页 打印属性可以控制分页方向,可以设定4种设定值:auto、always、left和right。其中Auto是默认值,只有在有需要时,才需设定分页符号,以page-break-after示例: page-break-after:auto; 默认值 page-break-after:always; 新分页在元素下方 page-break-after:left; 新分页在元素下方 page-break-after:right; 新分页在元素下方 注意: 1.分页的元素必须是个可展示的块级元素,为求保险最好加上display: block; 2.元素内分页我试过,不怎么管用,所有还是用page-break-after比较好,要循环中分页的建议加个判断,然后再设置分页,再添加新的table元素,在该table元素中复制这个循环同样加上判断展示分页后的内容 3.建议分页元素放在两个table元素之间,分页后的table元素设置margin-top,如果不起左右就在元素属性style上设置 ———————————————— […]
1、数据准备 建表 drop table if exists score; create table score( id int not null primary key auto_increment, score decimal(10,2) not null ); 插入数据 insert into score (score) values (89.4); insert into score (score) values (82.5); insert into score (score) values (65); insert into […]