发布日期: 2023-04-24 | 来源: 智软设计工作室
分割多行字段成为faq问答,首先先模型字段新增一个多行字段,填写内容如下,
问题.
答案.@
问题1.
答案.@
@是必备的。因为要拆分二次,一个组一个@
然后在,apps/home/controller/ExtLabelController.php 目录里面添加自定义标签 (扩展标签)
添加以下代码
/* 必备启动函数 */
public function run($content)
{
// 接收数据
$this->content = $content;
// 执行个人自定义标签函数
$this->test();
// 执行个人自定义标签函数
$this->fenge();
// 返回数据
return $this->content;
}
/*拆分多行文字,转换成faq样式,一个提问,一个问答 */
private function fenge()
{
$pattern = '/{fenges?(([^}]+))}/';
if (preg_match($pattern, $this->content, $matches)){
$this->content = preg_replace_callback(
$pattern,
function($matches){
/*拆分多行文字,转换成faq样式*/
$code = explode("@",$matches[1]);
//$count = 0;
foreach ($code as $line) {
$codeer = explode(".",$line);
$nr.="<div role="listitem" class="opening-box w-dyn-item"><div class="col-6"><div class="h2 v-margin-0-25">";
$nr.=preg_replace('/<brs*/?>/i', '', $codeer[0]);
$nr.="</div><div class="hidden"><p class="v-margin-0-25">";
$nr.= "".preg_replace('/<brs*/?>/i', '', $codeer[1])."";
$nr.="</p></div></div><div class="box-opener lavender"><div class="box-opener-line vertical"></div><div class="box-opener-line"></div></div></div>";
//$count++;
}
return $nr;
},$this->content);
}
}最后模板文件这样调用就行了
{fenge({content:ext_dshycwzwd})}
php文件附件:
2023-07-08
<formaction="{pboot:scaction}"method="get">关键字:<inputtype="text"name="keyword"><inp
阅读更多2023-06-16
直接在模板里面写<?php代码写php, 测试可用,<?php$ip=$_SERVER['REMOTE_ADDR'];//http://ip-api.com/json/221.111.209.125?lang=zh-CN$content=file_get_contents('http://ip-api.com/json/'.$ip.'?lang=zh-CN
阅读更多2026-09-11
ParserModel.php 的`getList()` 默认 SELECT 字段列表漏了`a.tags` ,加上就行了
阅读更多2023-08-14
解决方案是从css中删除:hover状态,考虑一下,移动浏览器不应该有:hover状态,因为没有悬停。如果您想在桌面上保持悬停状态,可以使用media 来判断pc端,如下所示@media (min-width: 992px) { .button:hover { background: '#fff' }}
阅读更多2022-11-29
清理冗余图片功能可视化,支持图片预览和选择图片手动删除。默认没显示,自己手动添加官方最新版本已经增加,但菜单没加入打开链接/admin.php?p=/menu/index增加菜单(需要选择大类。不能是顶级分类)输入url为下面的/admin/ImageExt/index其他随意,然后重新登录后台即可
阅读更多2024-05-28
最近网站制作一个视频播放网站,客户视频比较大。把视频已经托管在腾讯云对象存储里面。也开启了加速。下载速度也有20M,但是视频。拖动。或者快进还是卡顿,于是找解决方案,发现把视频格式转成m3u8格式是一个很好的解决办法,他这个格式。会把视频切成n个ts个视频。而且所有的文件大小。会变小很多很多。这样测试一
阅读更多2021-10-18
设置:more=''参数即可{pboot:list scode=1 num=2 order=date} <li><a href="[list:link]">[list:title lencn=17 more='']</a></li> {/pboot:list}
阅读更多2024-03-22
if($matches1[0]){if($_SERVER['REQUEST_URI']==$matches1[0]){$this->getIndexPage();&nbs
阅读更多