Обработайте всю страницу с помощью регулярного выражения перед отправкой обратно клиенту - PullRequest
0 голосов
/ 08 февраля 2012

Можно ли обработать всю страницу WordPress (под страницей я имею в виду ответ на любой запрошенный URL на сайте) HTML с регулярным выражением, прежде чем оно будет отправлено клиенту? Это лучше всего достигается сервером, а не php, и как это будет сделано в apache?

1 Ответ

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

Начать буферизацию вывода в начале с ob_start(), в конце получить содержимое с $content = ob_get_contents(); ob_end_clean();. Затем вы можете запустить regex для вашего контента с помощью preg_replace, а затем просто echo $content;

Пример

ob_start();

echo "Hello World!";

$content = ob_get_contents();
ob_end_clean();

// Outputs "Hello StackOverflow!"
echo preg_replace("/World/", "StackOverflow", $content);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...