wordpress如何设置标题字数截取

如何判断wordpress标题字数,
当标题字数小于10的时候自动截取文章内容前20个字,填充到标题里面
这个判断要怎么写?

阅读 3.2k
4 个回答

首先谢谢你的邀请。

截取文章的前20个字符,你需要注意html标签问题,并不是简单的截取。比如你的文章内容是
<img src = "xxxx/ssssss/sssssss/1.jpg" />111111111111111111<h1>我的</h1>,你截取20个字符,得到的应该是:111111111111111111我的,而不是得到不完整img标签。

前端截取:
首先取出富文本编辑器的内容记为a,然后使用$(a).text()方法获取文字内容(如果你使用jquery就使用text()方法就可以了,如果你使用的原生的,可以使用innerText属性,innerText在浏览器中有兼容问题,这个你自己需要处理。),拿到文本了,使用字符串的substring()方法截取就可以了。

后台截取方案:
我是做java开发的,java会有专门解析html的类库,php应该也有类型的解析html的类库,用类库解析从前端传过来的富文本编辑器中的内容,拿到文字内容,然后截取字符串。

提醒:截取文章内容作为标题,这个方案其实不怎么好,可能生成的标题没有什么意义,标题一般需要表达文章的中心意思,你截取文章内容前几个字符,很大情况这个标题就失去意义了,还是推荐让用户输入,如果标题长度不满足需求,你就提示用户,让用户输入到满足的长度就可以了。

这个还是把判断加到 写文章的时候吧, 标题字数不够, 不允许入库.

你可以在php程序里给页面赋值标题的时候,判断一下标题的长度,如果小于10,你就计算一下差多少个,截取文章在后面补充,然后赋值到页面上即可。
或者在前端也可以用js去操作,也是同样的方法去判断,只不过要给一个页面加载事件。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题