問題タブ [nowdoc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
162 参照

php - PHP構文を文字列に書くにはどうすればよいですか

PHP ファイルに書き込むためにいくつかのコンテンツを書き込もうとしましたが、$content 変数で Heredoc と nowdoc を使用していますが、php タグが機能していないようで、まだ表示されています。

何か案は ?

0 投票する
1 に答える
699 参照

php - PHP str_replace で複数行の NOWDOC テキストが見つからない

私の理解では、PHP (v5.3 以降) で NOWDOC 機能を使用する場合、文字のエスケープは必要ありません。

PHP ファイル内のテキストを検索して置換しようとしています。テキストは次のとおりです。

このテキストはターゲット PHP ファイルに表示されますが、str_replace見つかりません。どちらもありませんstr_pos(テストに使用しています)。

これは文字列の特殊文字によるものなのだろうかと思いましたが、たとえば、個別にstrposまたはを実行すると、各行が見つかります...str_replace

...期待どおりに動作します。

問題の原因は複数行にあるようですが、HEREDOC と NOWDOC の要点は、複数行のテキストを 1 つの変数に配置できるようにすることです。

私の検索文字列と置換文字列は次のとおりです。

違いがある場合は、を使用してファイルからテキストを取得していますfile_get_contents

0 投票する
0 に答える
160 参照

php - Nowdoc 解析エラー: 構文エラー、予期しない T_SL

最初の行は、エラーをスローする行です。このコードを何百ものサイトで実行していますが、このエラーを報告する顧客が 1 人います。

nowdoc 'DEFAULT_POST' の後に空白はありません。

顧客は、PHP 5.3.29 (5.3.0 で導入された nowdoc) を実行していると述べています。

だから今、私は途方に暮れています。これが何であるかについて他のアイデアを探しています...