Используйте PHP для кодирования расширенного текста (HTML) в одну строку - PullRequest
0 голосов
/ 02 августа 2011

Участник Крис указал на проблему для мой вопрос , где для передачи строк через exec () требуется специальная обработка, чтобы избежать пробелов.

<?php
{
$ID = $_POST["ID"];
$RICHTEXT = $_POST["RICHTEXT"];
exec ("/usr/local/bin/php /home/admin/folder1/TESTS/process_it.php $ID $RICHTEXT >/dev/null &");
}
?>

Предполагая, что $ RICHTEXT является страницей html, как можно кодировать $ RICHTEXT в одну строку, которая будет работать с exec ()?

Я попытался заменить все пробелы на & nbsp; и это не удается. Я также применил htmlentities, и это не удалось. Есть идеи?

1 Ответ

1 голос
/ 02 августа 2011

Вы, вероятно, хотите использовать escapeshellarg ()

Что-то вроде:

exec (sprintf("/usr/local/bin/php /home/admin/folder1/TESTS/process_it.php %s %s >/dev/null &", escapeshellarg($ID), escapeshellarg($RICHTEXT)));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...