php 从SVG文件中获取SVG代码并上传
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 从SVG文件中获取SVG代码并上传相关的知识,希望对你有一定的参考价值。
/**
* Get an uploaded SVG's code
*
* @param string $path The path to the uploaded SVG file
* @return XML The modified SVG code
*/
function get_svg($path) {
$svg = file_get_contents(home_url() . $path);
$dom = new DOMDocument();
$dom->preserveWhiteSpace = false;
$dom->loadXML($svg);
if ($style = $dom->getElementsByTagName('style')->item(0)) {
$style->parentNode->removeChild($style);
$svg = $dom->saveXML();
}
if ($title = $dom->getElementsByTagName('title')->item(0)) {
$title->parentNode->removeChild($title);
$svg = $dom->saveXML();
}
if ($desc = $dom->getElementsByTagName('desc')->item(0)) {
$desc->parentNode->removeChild($desc);
$svg = $dom->saveXML();
}
echo $svg;
}
以上是关于php 从SVG文件中获取SVG代码并上传的主要内容,如果未能解决你的问题,请参考以下文章
使用 PHP 生成 SVG 文件
php 从ACF图像字段获取SVG cde
php 添加SVG支持媒体上传
在 php 中使用 svg 原始数据生成 PDF
如何在客户端重写从服务器获取的 svg 文件?
为啥设计好的图标svg文件上传到iconfont后,显示正常,但是再下载到本地打开代码就显示不全了呢?