大佬教程收集整理的这篇文章主要介绍了用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,请注明来意。