首页 > 解决方案 > 在 SVG 文件中使用 XML 声明时如何避免 PHP 错误消息?

问题描述

我在 SVG 文件中使用 PHP,使用 PHP 变量调整颜色等。该文件以.php扩展名保存。

问题是,VS Code 错误地解释了 SVG 文件的第一行,它一直抱怨我必须;在这一行中添加字符:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

第 1 行中的错误:

';' expected at 1,6  
';' expected at 1,10
';' expected at 1,37

如何告诉 VS Code 允许 SVG XML 声明?

标签: phpsvgvisual-studio-code

解决方案


你不知道:这个错误是 100% 正确的。如果这是一个 PHP 文件,您将需要显式地回显该 XML 声明,这<?是进入 PHP 模式的速记代码。

在这种情况下,您确实需要更改代码,例如:

<?php
  echo '<?xml version="1.0" encoding="UTF-8" standalone="no"?>';
?>

<svg version="..." xmlns="..." ...>

<!-- normal SVG code here -->

<?php

  // intermixed with more php code

?>

...

</svg>

推荐阅读