XML、HTML、PHP,编写一个优雅、易于阅读的带引号的字符串

XML、HTML、PHP,编写一个优雅、易于阅读的带引号的字符串,php,html,xml,string,special-characters,Php,Html,Xml,String,Special Characters,我使用HTML和PHP解析HTML内容并写入XML文件。我想写第一个XML头: <?xml version="1.0" encoding="UTF-8"?> 其中htmldec是使用htmlspecialchars\u decode进行解码的函数 它工作正常,但不太清晰。是否有一种更简单的方法来表示字符串,以便人类更容易阅读?如果使用简单字符串,则不必像这样编码HTML字符。您只需要转义引号,这样您的语句就可以写成: fwrite ($myfile, "<?xml versi

我使用HTML和PHP解析HTML内容并写入XML文件。我想写第一个XML头:

<?xml version="1.0" encoding="UTF-8"?>
其中htmldec是使用htmlspecialchars\u decode进行解码的函数


它工作正常,但不太清晰。是否有一种更简单的方法来表示字符串,以便人类更容易阅读?

如果使用简单字符串,则不必像这样编码HTML字符。您只需要转义引号,这样您的语句就可以写成:

fwrite ($myfile, "<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
或者使用中间变量从函数调用中提取:

$xmlHeader = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
XML;

fwrite ($myfile, $xmlHeader);
如果您使用PHP5.3或更高版本,我假设您使用了,否则是时候进行更新了,您可以使用类似的


这些字符串类型之间有细微的区别。双引号字符串和herdoc字符串可以包含变量,因此Hello$world的结果。将包含变量$world的值。单引号字符串和NOWDOC字符串不进行此解析。请检查about字符串以了解这些字符串类型的所有详细信息和差异。

您可以使用文本XML,或者将其用单引号括起来。
fwrite ($myfile, '<?xml version="1.0" encoding="UTF-8"?>');
fwrite ($myfile, <<<XML
<?xml version="1.0" encoding="UTF-8"?>
XML
);
$xmlHeader = <<<XML
<?xml version="1.0" encoding="UTF-8"?>
XML;

fwrite ($myfile, $xmlHeader);