2012-02-24 36 views
1

我想在bash脚本中使用php的strip标签。我想我可以俘获我想要使用的html文件,并使用该输入并将其输入到php中,然后将其输入到其他东西(sed)中。那可能吗?我不确定如何将file.html的输出传递给strip_tag函数......也许把它们全部放在一个变量中?我想下面仅保存了锚标签......在下面,我把在用strip_tags串虚拟文本,因为我不知道如何管file.html:pipe php函数

cat file.html | php strip_tags("<p><a href='#'>hi</a></p>",'<a>') > removed_tags.html 

回答

1

您可以从标准输入在PHP中使用流URI阅读php://stdin。至于执行它,您还需要引用PHP代码并使用-r选项以及echo结果。所以这里是固定脚本:

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

在PHP从标准输入读并且没有文件中写入一个PHP脚本是可能的,但它的方式更多的麻烦不仅仅是编写一个文件中像

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

...

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