preg_replace_callback函数解决方案

WBOY
Libérer: 2016-06-13 11:50:35
original
845 Les gens l'ont consulté

preg_replace_callback函数

$val = preg_replace("/\[([^\[\]]*)\]/eis", "'.'.str_replace('$','\$','\\1')", $val);
Copier après la connexion

这一句 用preg_replace_callback函数怎么改写呢 求指教下
------解决方案--------------------
$val = preg_replace_callback("/\[([^\[\]]*)\]/eis", function($match){ return str_replace('$','\$',$match)}, $val);
Copier après la connexion

------解决方案--------------------
$val = preg_replace_callback(<br />        '/\[([^\[\]]*)\]/is',<br />        function ($matches) {<br />            return '.'.str_replace('$','\$',$matches[1]);<br />        },<br />        $val<br />    );<br />echo $val;
Copier après la connexion

------解决方案--------------------
引用:
最后一处了 这里中间的代码 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);
Copier après la connexion
- -
还是一样的 也还是一字符串啊 还是原来的方式就行了
------解决方案--------------------
$replacement = function ($matches) { return '{include file='.strtolower($matches[1]). '}';};

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!