当我尝试在PHP中创建SVG时遇到问题。当我手动设置字符串时,我设法创建SVG(例如:$ string =“Hello”;),但是当我尝试使用会话从另一个页面获取字符串时,我得到错误“第8行第3行的错误:打开和结束标签不匹配:元线0和头“。
<?php
//$string = "HEEEIA"; <--- It works when i manually insert the string text
$string = $_SESSION['text-from-last-page'];
header('Content-type: image/svg+xml');
echo '<?xml version="1.0" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg width="100%" height="100%" version="1.1" xmlns="http://www.w3.org/2000/svg">
<circle cx="100" cy="50" r="40" stroke="black" stroke-width="2" fill="red"/>
<text x="80" y="90" style="font:size: 8">' . $string . '</text>
</svg>';
?>