Кодировать / декодировать данные RTF с помощью PHP? - PullRequest
0 голосов
/ 06 ноября 2010

Я пишу сценарий, который преобразует один тип файла в другой (для некоторых программ представления песен, обычно используемых церквями). Я не могу извлечь все тексты песен и соответствующие данные из одного типа файлов, теперь мне нужно преобразовать его в другой.

Другой тип файла хранится в виде RTF-данных внутри узлов XML. Например:

RTFData="e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcY29jb2FydGY5NDlcY29jb2FzdWJydGY1NDAKe1xmb250dGJsXGYwXGZzd2lzc1xmY2hhcnNldDAgSGVsdmV0aWNhO30Ke1xjb2xvcnRibDtccmVkMjU1XGdyZWVuMjU1XGJsdWUyNTU7fQpccGFyZFx0eDU2MFx0eDExMjBcdHgxNjgwXHR4MjI0MFx0eDI4MDBcdHgzMzYwXHR4MzkyMFx0eDQ0ODBcdHg1MDQwXHR4NTYwMFx0eDYxNjBcdHg2NzIwXHFjXHBhcmRpcm5hdHVyYWwKClxmMFxmczEyMCBcY2YxIFdpdGggZXZlcnkgYnJlYXRoXApXaXRoIGV2ZXJ5IHN0ZXB9"

Итак, во-первых, мне нужно иметь возможность декодировать эти строки, чтобы я мог видеть, как они собираются, но как только я это выясню, мне также понадобится способ конвертировать строки в этот формат.

Я искал в Google, но не нашел хорошего решения для кодирования или декодирования RTFdata с помощью PHP. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 06 ноября 2010

Данные, которые у вас есть, закодированы в base64.

Чтобы получить версию RTF, вы можете запустить ее через base64_decode следующим образом:

$rtf = base64_decode($RTFData);

Получив это, вы можетеRTF-данные и делайте с ними все, что вы хотите.

Если вы просто хотите преобразовать их, например, в простой текст, вы можете найти скрипт PHP для этого и узнать, как он работает здесь: http://www.webcheatsheet.com/php/reading_the_clean_text_from_rtf.php

0 голосов
/ 06 ноября 2010

Несколько быстрых поисковиков подтвердили: RTFGen

...