preg_replace_callback函数解决方案

WBOY
發布: 2016-06-13 11:50:35
原創
899 人瀏覽過

preg_replace_callback函数

$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
登入後複製

这一句 用preg_replace_callback函数怎么改写呢 求指教下
------解决方案--------------------
$val = preg_replace_callback("/\[([^\[\]]*)\]/eis", function($match){ return str_replace('$','\$',$match)}, $val);
登入後複製

------解决方案--------------------
$val = preg_replace_callback(<br />        '/\[([^\[\]]*)\]/is',<br />        function ($matches) {<br />            return '.'.str_replace('$','\$',$matches[1]);<br />        },<br />        $val<br />    );<br />echo $val;
登入後複製

------解决方案--------------------
引用:
最后一处了 这里中间的代码 include哪一行不清楚怎么改
<br />$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/s';<br />$replacement = "'{include file='.strtolower('\\1'). '}'";<br />$source = preg_replace_callback($pattern, $replacement, $source);
登入後複製
- -
还是一样的 也还是一字符串啊 还是原来的方式就行了
------解决方案--------------------
$replacement = function ($matches) { return '{include file='.strtolower($matches[1]). '}';};

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!