ホームページ >バックエンド開発 >PHPチュートリアル >phpのstr_replaceの問題について

phpのstr_replaceの問題について

WBOY
WBOYオリジナル
2016-06-23 13:30:54874ブラウズ

public function display(){
ob_start();
if(preg_match_all('/(56c6fae5ccc409fba67d1d871c798053?)/s',$this->content,$match){
$ _replace [] = ob_get_contents(); ]);
var_dump($i);
ob_end_flush() }

実行後、次の図に示す結果が表示されます。文字列は一致するはずですが、後で表示される結果が置換配列の値ではないのはなぜですか?

コードに必要なのはこれだけです

public function display() {  ob_start();  eval('?>' . $this->content);  $this->content = ob_get_clean();}


ありがとうございます、変更したら直接表示されました 原理はまだです どうやって理解しますか?

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。