1

このコードは数週間機能し、現在はエラーを返しています。何が起こったのかについて何か提案はありますか? 私が解析しているサイトに小さな変更が加えられたようで、パーサーがそれを詰まらせる原因となっています...


ファイル内の次の文字列を想像してくださいtest.html(ドットなし)

... </script> <script type="text/javascript" src=" ...

目的の文字列変換

Replace <script type="text/javascript" with <tagkilled

次のphpコードで

    $file = "test.html";

    // Destroy javascript codetag
    $command='/bin/sed -ri \'s/<script type="text\/javascript"/<tagkilled/g\' '.str_replace(' ','\ ',$file);
    exec($command);

返されたエラー メッセージ

/bin/sed: -e expression #1, char 34: Invalid preceding regular expression

補足: Ubuntu 12.10 で sed 4.2.1 Dec. 2010 を実行しています。

4

1 に答える 1