2
回答
模板正则替换 遇到问题,求救!
注册华为云得mate10,2.9折抢先购!>>>   
// <?php if( $aa == "1" ){
$str = '  {if $aa == "1"} 1 {else} 0 {/if}  {literal} {if bb==1} {/literal} ';

/*esle 解析失败 */
if(preg_match('/!(\{literal\})\s+\{else\}\s+(.+?)\}\s+!(\{\/literal\})/',$str)){
    $str =  preg_replace("/!(\{literal\})\s+\{else\}\s+(.+?)\}\s+!(\{\/literal\})/", "<?php } else {", $str);
}

/* 这个可以正常解析 */
if (preg_match('/\{literal\}\s+(.*?)\s+\{\/literal\}/', $str)) {
    $str = preg_replace("/\{literal\}\s+(.*?)\{\/literal\}/", " \\1 ", $str);
}

echo $str;

举报
Hycomer
发帖于6年前 2回/201阅
顶部