preg_replace_callback関数

WBOY
リリース: 2016-06-23 14:00:58
オリジナル
1069 人が閲覧しました

$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(        '/\[([^\[\]]*)\]/is',        function ($matches) {            return '.'.str_replace('$','\$',$matches[1]);        },        $val    );echo $val;
ログイン後にコピー

同理这个呢

$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";
ログイン後にコピー
ログイン後にコピー

求说一下改的基本思想 还是不太懂 谢谢了

同理这个呢

$out = "<?php \n" . '$k = ' . preg_replace("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n";
ログイン後にコピー
ログイン後にコピー

求说一下改的基本思想 还是不太懂 谢谢了


这个已改好 依葫芦画瓢的 = =
$out = "<?php \n" . '$k = ' . preg_replace_callback("/(\'\\$[^,]+)/" , function($ro) { return stripslashes(trim($ro[1],'\''));}, var_export($t, true)) . ";\n";
ログイン後にコピー

最后一处了 这里中间的代码 include哪一行不清楚怎么改

$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/s';$replacement = "'{include file='.strtolower('\\1'). '}'";$source = preg_replace_callback($pattern, $replacement, $source);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
- -

最后一处了 这里中间的代码 include哪一行不清楚怎么改

$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/s';$replacement = "'{include file='.strtolower('\\1'). '}'";$source = preg_replace_callback($pattern, $replacement, $source);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
- -
还是一样的 也还是一字符串啊 还是原来的方式就行了








最后一处了 这里中间的代码 include哪一行不清楚怎么改

$pattern = '/<!--\s#BeginLibraryItem\s\"\/(.*?)\"\s-->.*?<!--\s#EndLibraryItem\s-->/s';$replacement = "'{include file='.strtolower('\\1'). '}'";$source = preg_replace_callback($pattern, $replacement, $source);
ログイン後にコピー
ログイン後にコピー
ログイン後にコピー
- -
还是一样的 也还是一字符串啊 还是原来的方式就行了



主要是这一会不会改了,可以帮我改改看么 就最短的这句
$replacement = "'{include file='.strtolower('\\1'). '}'";
ログイン後にコピー
  非常感谢

$replacement = function ($matches) { return '{include file='.strtolower($matches[1]). '}';};

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート