我需要替换 php 的 html 输出中的所有非 ssl 引用。通过对输出缓冲区中的内容执行 str_replace 并将其刷新出来是一种好习惯吗?实际上,在 php 代码中有很多包含和要求,因此通过查找每个引用的位置来做到这一点真的很乏味。有什么硬而快的方法可以解决这个问题吗?这是我在做什么的粗略想法
<?php
ob_start();
// does the logic to generate output html.
$mixedHtml = ob_end_clean();
ob_start();
$finalHtml = str_replace('http:','https:',$mixedHtml);
echo $finalHtml;
ob_end_flush();