2012-02-24 9 views
1

PHPのストリップタグをbashスクリプトで使いたいです。私はちょうど私が使用し、その入力を使用し、PHPにパイプし、それを他のもの(sed)にパイプするhtmlファイルを猫にできると思った。それは可能ですか?私は正確にどのようにstrip_tag関数にfile.htmlの出力をパイプするかわからない...多分それをすべての変数に入れて?パイプPHP関数

PHPに標準入力からの読み込み
cat file.html | php strip_tags("<p><a href='#'>hi</a></p>",'<a>') > removed_tags.html 

答えて

1

可能ですが、それだけで

<?php echo strip_tags(file_get_contents($argv[1]), '<a>'); 

のようなファイルを書くよりも方法多くの問題だファイルを使用せずにPHPスクリプトを書きますphp://stdin。また、PHPコードを引用して-rオプションを使用し、結果をechoにする必要があります。固定スクリプトは次のとおりです。

cat file.html | php -r "echo strip_tags(file_get_contents('php://stdin'), '<a>');" > removed_tags.html 
0

:私は次のようにちょうどアンカータグを維持するために...私はどのようにパイプfile.htmlをに知りませんでしたので、私はstrip_tags文字列のためのダミーテキストに入れ、次にしたいですそしてあなたは、ストリームURIを使用してPHPでSTDINから読み取ることができます...

$ php that-file.php file.html > removed_tags.html