2017-10-19 8 views
0

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&amp;s Official Website - Legal</title>

あなたが見ることができるように、アポストロフィはHTMLエンコードされています。ただし、すべてのアンパサンド、一部の文字、およびその他の文字もそうではないようですが、>〜>などですが、すべてではありません。

私のプラグインの途中で、これはアポストロフィであり、何らかの形でそれを変換するファイルを書き直すgulp.destのようです。 UTF-8 BOMへの追加ソースファイル(ストリップ-BOMと ストリップ-BOM-BUF)

  • からUTF-8 BOMストリップ、私が試した事

    ...

    1. 宛先ファイル(飲み込むヘッダ)
    2. gulp.dest前私のプラグイン後のUTF-8(飲み込むコンバートエンコード)
    3. 復号化先の内容を変換する代わりString.replace
    4. の文字列操作を使用して(グッ-hビニールファイル

    使用TML-エンティティは)

  • 誰もが前にこのようなものを見た、またはそれを修正する方法を知っていますか?

  • 答えて

    0

    偽のアラームは、実際にはこれを実行している私の後に実行される "gulp-sri-hash"プラグインであることがわかります。私はこれを引き起こしているものをさらに調べる必要がありますが、少なくとも私はそれが私ではないことを理解しました!

    関連する問題