|
|
|
| Здравствуйте!
Имеем текст "One two three thour fife six seven word" отформатированный вордом (прикреплен) и сохраненный в формате rtf.
Надо, сохраняя форматирование (пока жирный, наклонный и подчеркивание) преобразовывать в html.
Вот, что удалось пока написать:
<?php
$content = file_get_contents("test2.rtf");
$content = preg_replace("'\\\b\\\(.+?)}'si", "<b>\\\\\\1}</b>" , $content);
$content = preg_replace("'\\\i\\\(.+?)}'si", "<i>\\\\\\1}</i>", $content);
$content = preg_replace("'\\\ul\\\(.+?)}'si", "<u>\\\\\\1}</u>", $content);
$content = preg_replace("'\\\par[^d]'si", "<br>", $content);
preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $content, $out);
for ($k=0; $k<count($out[0]); $k++)
{
$html = $out[0][$k];
preg_match_all("/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/", $html, $matches);
for ($i=0; $i< count($matches[0]); $i++)
{
echo $matches[1][$i] . "\n";
echo preg_replace("'\\\.* (.*)}'", "\\1", $matches[3][$i]);
echo $matches[4][$i] . "\n\n";
}
}
?>
Что выдает в браузер:
<b>
two</b>
<i>
three</i>
<u>
thour</u>
<b>
<i>fife</i></b>
<b>
<u>six</u></b>
<i>
<u>seven</u></i>
<i>
<u>word</u></i>
Надо научить скрипт выводить неформатированный текст, осуществлять перенос строки.
Помогите! Уже запарился( | |
|
|