我正在编写一个脚本,将一种文件类型转换为另一种文件类型(对于教堂通常使用的一些歌曲演示软件。)我无法从一种文件类型中提取所有歌词和相关数据,现在我需要把它转换成另一个。
另一个文件类型在XML节点中存储为RTFdata。例如:
RTFData="e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGY5NDlcY29jb2FzdWJydGY1NDAKe1xmb250dGJsXGYwXGZzd2lzc1xmY2hhcnNldDAgSGVsdmV0aWNhO30Ke1xjb2xvcnRibDtccmVkMjU1XGdyZWVuMjU1XGJsdWUyNTU7fQpccGFyZFx0eDU2MFx0eDExMjBcdHgxNjgwXHR4MjI0MFx0eDI4MDBcdHgzMzYwXHR4MzkyMFx0eDQ0ODBcdHg1MDQwXHR4NTYwMFx0eDYxNjBcdHg2NzIwXHFjXHBhcmRpcm5hdHVyYWwKClxmMFxmczEyMCBcY2YxIFdpdGggZXZlcnkgYnJlYXRoXApXaXRoIGV2ZXJ5IHN0ZXB9"
首先,我需要能够解码这些字符串,以便我可以看到它们是如何组装的,但是一旦我弄明白,我还需要一种方法将字符串转换为这种格式。
我在google上搜索过,但没有找到使用PHP编码或解码RTFdata的好方法。有什么想法吗?
答案 0 :(得分:2)
您拥有的数据是base64编码。
要获得RTF版本,您可以通过base64_decode运行它,如下所示:
$rtf = base64_decode($RTFData);
完成后,您可以解释RTF数据本身并随意使用它。
如果您只想将其转换为纯文本,您可以找到一个PHP脚本来执行此操作以及它在此处的工作原理:http://www.webcheatsheet.com/php/reading_the_clean_text_from_rtf.php
答案 1 :(得分:0)
一些快速的Google搜索引发了这一点:RTFGen