このコードは数週間機能し、現在はエラーを返しています。何が起こったのかについて何か提案はありますか? 私が解析しているサイトに小さな変更が加えられたようで、パーサーがそれを詰まらせる原因となっています...
ファイル内の次の文字列を想像してください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 を実行しています。