php-include-htmlというGulpプラグインを作成しました。これはGulpでphpファイルをスキャンし、インラインHTMLスニペットにincludeステートメントとrequireステートメントを処理します。Gulp with WindowsでHTMLエンコーディングが発生しています
gulpfileのスニペットは次のようになります...
var gulp = require("gulp");
var pump = require("pump");
var phpinc = require("php-include-html");
gulp.task("php",function(cb) {
pump([
gulp.src("*.php"),
phpinc({verbose:true}),
gulp.dest("build")
],cb);
});
これは、処理する前に、PHPファイルからの抜粋です...
<!DOCTYPE html>
<html lang="en-gb">
<head>
<title>Emma Malik's Official Website - Legal</title>
そして、ここでは、処理後に同じスニペットです...
<!DOCTYPE html>
<html lang="en-gb">
<head>
<title>Emma Malik&s Official Website - Legal</title>
あなたが見ることができるように、アポストロフィはHTMLエンコードされています。ただし、すべてのアンパサンド、一部の文字、およびその他の文字もそうではないようですが、>〜>などですが、すべてではありません。
私のプラグインの途中で、これはアポストロフィであり、何らかの形でそれを変換するファイルを書き直すgulp.destのようです。 UTF-8 BOMへの追加ソースファイル(ストリップ-BOMと ストリップ-BOM-BUF)
...
- 宛先ファイル(飲み込むヘッダ)
- gulp.dest前私のプラグイン後のUTF-8(飲み込むコンバートエンコード)
- 復号化先の内容を変換する代わりString.replace
- の文字列操作を使用して(グッ-hビニールファイル
使用TML-エンティティは)