2012-02-24 2 views
1

Я хочу использовать теги полосы php в сценарии bash. Я решил, что могу просто скомпоновать html-файл, который я хочу использовать, и использовать этот ввод и передать его в php, а затем передать его во что-то другое (sed). Это возможно? Я не уверен точно, как передать вывод файла.html в функцию strip_tag ... может быть, все это в переменной? Я хочу следующее, чтобы сохранить только тег анкерных ... в следующем я положил в фиктивном тексте для strip_tags строки, потому что я не знаю, как к file.html трубы в:pipe php function

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

ответ

1

Вы можете читать из STDIN в 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