функция php трубы - PullRequest
       18

функция php трубы

1 голос
/ 24 февраля 2012

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

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

Ответы [ 2 ]

1 голос
/ 24 февраля 2012

Вы можете читать из 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 голосов
/ 24 февраля 2012

Чтение из stdin в PHP и запись php-скрипта без файла возможны, но это намного сложнее, чем просто запись файла типа

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

...

$ php that-file.php file.html > removed_tags.html
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...