Php 如何在网页或博客中实现短代码?
我正在使用php框架laravel,我想实现短代码 有人对如何实现用户可以插入到页面或博客文章中的短代码有什么建议吗 例如,假设我想要一个有一些图像的画廊的快捷码,比如 [gallery=id] 然后将显示特定的图库。当然,我有图库模型和图库及图像表 我的第一个想法是,我必须扫描页面/帖子的内容并查找短代码,当我找到一个特定的短代码时,会发生什么?我应该插入什么来代替它 我不能插入在库中循环并生成输出的php代码。我想最好的方法是运行一个函数,返回我插入的完整html代码,而不是短代码Php 如何在网页或博客中实现短代码?,php,laravel,Php,Laravel,我正在使用php框架laravel,我想实现短代码 有人对如何实现用户可以插入到页面或博客文章中的短代码有什么建议吗 例如,假设我想要一个有一些图像的画廊的快捷码,比如 [gallery=id] 然后将显示特定的图库。当然,我有图库模型和图库及图像表 我的第一个想法是,我必须扫描页面/帖子的内容并查找短代码,当我找到一个特定的短代码时,会发生什么?我应该插入什么来代替它 我不能插入在库中循环并生成输出的php代码。我想最好的方法是运行一个函数,返回我插入的完整html代码,而不是短代码 是否可以
是否可以从函数返回视图并将结果插入页面/帖子?说清楚,我假设您希望将其插入存储在db或其他文件中的内容块,而不是现有视图文件中 假设您希望将文本注入视图以供显示,您可以允许内容创建者使用模板格式(如mustache())和服务器端回调/帮助程序/部分(在视图中)来使用动态内容(在本例中为库链接)填充您自己的自定义标记 要点
Blade::指令:
- 假设您从拉入控制器的模型中标记的内容位于
中,以便传递给视图$content['blade\u markedup\u content'=>'这是我的新库:@gallery(1)]
- 将刀片指令
添加到模板/视图中,并在模板/视图中使用@preprocess()
而不是仅仅替换原始@preprocess($Blade\u markedup\u content)
{{$Blade\u markedup\u content}
- 在
指令的相应回调函数中@preprocess()
- 实例化一个新的
$my_compiler=new BladeCompiler()代码>
- 注册到此新的blade编译器指令,以处理放入
blade\u markedup\u内容的类似
@gallery(1)
- 使用
从$my\u compiler->compileString($blade\u markedup\u content)
返回李>@preprocess()
- 实例化一个新的
- 中提琴。。。理论上,这将导致原始模板中的
解析并替换字符串@preprocess($blade\u markedup\u content)
你到底想要什么?要显示只有特定用户才能访问的图库页面?我希望管理员能够在此示例图库短代码中使用短代码,并且当访问者访问使用此短代码的页面时,该页面将呈现带有图像的图库。当然,它对所有用户都是可见的。注意:我没有使用Wordpress,我使用的是Laravel,我想实现我的目标self@Maxlight您可以使用我的库短代码:。我没有使用Wordpress,我使用的是Laravel,我想自己为我的应用程序实现它。据我所知,wordpress插件不能与Laravel一起使用。@Maxlight Soorry,您的帖子被标记为wordpress。没问题,我标记为wordpress,希望一些wordpress开发人员能给出一些建议,如何在另一个框架中实现它,无论如何,谢谢!)@Maxlight同样的逻辑也适用——看我的更新啊,我看错了你的帖子,你想要的是指向其他实体/资源的链接,而不是样式