使用PHP编码/解码RTF数据?

时间:2010-11-06 20:23:29

标签: php rtf decode encode

我正在编写一个脚本,将一种文件类型转换为另一种文件类型(对于教堂通常使用的一些歌曲演示软件。)我无法从一种文件类型中提取所有歌词和相关数据,现在我需要把它转换成另一个。

另一个文件类型在XML节点中存储为RTFdata。例如:

RTFData="e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGY5NDlcY29jb2FzdWJydGY1NDAKe1xmb250dGJsXGYwXGZzd2lzc1xmY2hhcnNldDAgSGVsdmV0aWNhO30Ke1xjb2xvcnRibDtccmVkMjU1XGdyZWVuMjU1XGJsdWUyNTU7fQpccGFyZFx0eDU2MFx0eDExMjBcdHgxNjgwXHR4MjI0MFx0eDI4MDBcdHgzMzYwXHR4MzkyMFx0eDQ0ODBcdHg1MDQwXHR4NTYwMFx0eDYxNjBcdHg2NzIwXHFjXHBhcmRpcm5hdHVyYWwKClxmMFxmczEyMCBcY2YxIFdpdGggZXZlcnkgYnJlYXRoXApXaXRoIGV2ZXJ5IHN0ZXB9"

首先,我需要能够解码这些字符串,以便我可以看到它们是如何组装的,但是一旦我弄明白,我还需要一种方法将字符串转换为这种格式。

我在google上搜索过,但没有找到使用PHP编码或解码RTFdata的好方法。有什么想法吗?

2 个答案:

答案 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