从高级自定义字段显示svg徽标

时间:2017-03-20 17:07:35

标签: php svg file-get-contents

我想使用高级自定义字段显示我从管理面板中获取的SVG徽标。然后,徽标显示如下,

<?php $logo = get_field('svg_logo'); ?>
<?php echo file_get_contents($logo); ?>

现在此代码显示以下错误,

Warning::  file_get_contents(&amp;lt;svg xmlns:dc=&amp;quot;http://purl.org/dc/elements/1.1/&amp;quot; xmlns:cc=&amp;quot;http://creativecommons.org/ns#&amp;quot; xmlns:rdf=&amp;quot;http://www.w3.org/1999/02/22-rdf-syntax-ns#&amp;quot; xmlns:svg=&amp;quot;http://www.w3.org/2000/svg&amp;quot; xmlns=&amp;quot;http://www.w3.org/2000/svg&amp;quot; xmlns:xlink=&amp;quot;http://www.w3.org/1999/xlink&amp;quot; xmlns:sodipodi=&amp;quot;http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd&amp;quot; xmlns:inkscape=&amp;quot;http://www.inkscape.org/namespaces/inkscape&amp;quot; height=&amp;quot;206.25000&amp;quot; id=&amp;quot;svg2&amp;quot; version=&amp;quot;1.0&amp;quot; width=&amp;quot;406.25000&amp;quot; x=&amp;quot;0.00000000&amp;quot; y=&amp;quot;0.00000000&amp;quot; sodipodi:version=&amp;quot;0.32&amp;quot; inkscape:version=&amp;quot;0.46&amp;quot; sodipodi:docname=&amp;quot;AJ_Digital_Camera_ok.svg&amp;quot; inkscape:output_extension=&amp;quot;org.inkscape.output.svg.inkscape&amp;quot; inkscape:export-filename=&amp;quot;C:j in.

编辑:

我做了一个var_dump,它显示了以下内容,

string(156495) "&lt;svg xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:cc="http://creativecommons.org/ns#" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:svg="http://www.w3.org/2000/svg' xmlns="http://www.w3.org/2000/svg' xmlns:xlink="http://www.w3.org/1999/xlink' xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape' height="206.25000' id="svg2' version="1.0' width="406.25000' x="0.00000000' y="0.00000000' sodipodi:version="0.32' inkscape:version="0.46' sodipodi:docname="AJ_Digital_Camera_ok.svg' inkscape:output_extension="org.inkscape.output.svg.inkscape' inkscape:export-filename="C:joannaGfxdrawings_vectoradminthumbsAJ_Digital_Camera_ok.png' inkscape:export-xdpi="55.827694' inkscape:export-ydpi="55.827694"&gt;

1 个答案:

答案 0 :(得分:1)

如果您选择textarea进行输入,则不会自动选择将标签转换为html。从高级自定义字段选项中选择将所有标记转换为html。