当前位置:Gxlcms > PHP教程 > php、js、java的正则替换文本方式制作模板内容输出_PHP教程

php、js、java的正则替换文本方式制作模板内容输出_PHP教程

时间:2021-07-01 10:21:17 帮助过:10人阅读

在制作模板内容输出时,很经常会使用<%=%>之类的占位符,用正则的方式很方便替换这个内容,工作中只接触到java、php、js,三种语言的简单的实现方式: java版 import java.util.HashMap; import java.util.Map; import java.util.regex.Matcher; import java.util.regex.Pattern; public class TestRex { public static void main(String[] args) { Map map = new HashMap(); map.put("name", "penngo"); map.put("date", "2013-01-17"); Pattern p = Pattern.compile("<%=(\\w+?)%>"); String str = "<%=date%>, Hello <%=name%>"; Matcher m = p.matcher(str); StringBuffer sb = new StringBuffer(); boolean result = m.find(); while (result) { String key = m.group(1); String value = map.get(key); m.appendReplacement(sb, value); result = m.find(); } m.appendTail(sb); System.out.println(sb.toString()); } } php版 'penngo', 'date'=>'2013-01-17'); function replaceStr($key, $data){ return $data[$key]; } $str = '<%=date%>, Hello <%=name%>'; $str = preg_replace("/<%=(\w+?)%>/ise", "replaceStr('\\1', \$data)", $str); echo $str; ?> js版 运行结果输出: 2013-01-17, Hello penngo

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/477810.htmlTechArticle在制作模板内容输出时,很经常会使用%=%之类的占位符,用正则的方式很方便替换这个内容,工作中只接触到java、php、js,三种语言的简单...

人气教程排行