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后,显示正常,但是再下载到本地打开代码就显示不全了呢?