PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了用php创建我自己的短代码大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想创建自己的短代码

在文中我可以把短代码例如:

在这个表达式中你可以看到[]标签中的短代码,我希望显示没有这个短代码的文本并将其替换为库(使用PHP include并从短代码中读取路径库)

我认为使用这种方法,你可以看到,但它们都不适合我,但是这里的人可以告诉我一些事情或给我任何可以帮助我的想法

<?PHP
 $art_sh_exp=explode("][",html_entity_decode($articulos[descripcion],ENT_QUOTES));

 for ($i=0;$i<count($art_sh_exp);$i++) {

 $a=array("[","]"); $b=array("","");

 $exp=explode("~",str_replace ($a,$b,$art_sh_exp[$i]));


 for ($x=0;$x<count($exp);$x++) { print
 "".$exp[1]."-".$exp[2]."-".$exp[3]."-<br>"; }

 } ?>

谢谢

我建议你使用正则表达式来查找短代码模式的所有出现.

它使用preg_match_all(文档here)查找所有出现的内容,然后使用简单的str_replace(文档here)将已转换的短代码放回字符串中

代码中包含的正则表达式只是尝试匹配0到括号[和]之间的字符的无限次出现

$String = "The people are very nice,the people are very nice,[ga2l~route2~150~150]";
$regex = "/\[(.*?)\]/";
preg_match_all($regex,$String,$matches);

for($i = 0; $i < count($matches[1]); $i++)
{
    $match = $matches[1][$i];
    $array = explode('~',$match);
    $newValue = $array[0] . " - " . $arraY[1] . " - " . $array[2] . " - " . $arraY[3];
    $String = str_replace($matches[0][$i],$newValue,$String);
}

结果字符串现在是

The people are very nice,gal - route - 100 - 100,ga2l - route2 - 150 - 150

通过分两个阶段解决问题

>查找所有事件
>用新值替换它们

开发和调试更简单.如果您想在一定程度上更改您的短代码如何转换为URL或其他内容,它也会@R_@R_874_11235@_11222@.

编辑:按照杰克的建议,使用preg_replace_callback可以做到更简单.看他的答案.

大佬总结

以上是大佬教程为你收集整理的用php创建我自己的短代码全部内容,希望文章能够帮你解决用php创建我自己的短代码所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。