将RTF格式的文件转成HTML并在网页中显示的代码

时间:2010-01-16 10:37:46   来源:第二电脑网  作者:第二电脑网

  第二电脑网导读:bsp; <body>    <?    if(!($userfile)) {    ?>    <form enctype="multipart/form-data" action="<?print($PHP_SELF);?>" method=post>    <input type=hidden name="max_file_size" value=2000>    Send this file: &...
  正文:

将RTF格式的文件转成HTML并在网页中显示的代码
  它是这样工作的,将一个RTF文件上传,然后转成HTML显示出来,代码有点复杂,teaman还要好好研究,好象中文版有点问题。
  
   <html>
   <body>
   <?
   if(!($userfile)) {
   ?>
   <form enctype="multipart/form-data" action="<?print($PHP_SELF);?>" method=post>
   <input type=hidden name="max_file_size" value=2000>
   Send this file: <input name=userfile type=file>
   <input type=submit value=Upload>
   </form>
   </body>
   </html>
   <?
   exit;
   }
   function ProcessTags($tags, $line) {
   $html = "";
   global $color;
   global $size;
   global $bullets;
   // Remove spaces.
   $tags = trim($tags);
   // Found the beginning of the bulleted l
   // ist.
   if(ereg("pnindent", $tags)) {
   $html .= "<ul><li>";
   $bullets += $line;
   $tags = ereg_replace("par", "", $tags);
   $tags = ereg_replace("(tab)", "", $tags);
   }
   if($line - $bullets == 0) {
   $tags = ereg_replace("par", "", $tags);
   }
   elseif($line - $bullets == 1) {
   if(ereg("pntext", $tags)) {
   $html .= "<li>";
   $tags = ereg_replace("par", "", $tags);
   $tags = ereg_replace("(tab)", "", $tags);
   $bullets++;
   }
   else {
   $html .= "</ul>";
   $bullets = 0;
   }
   }
   // Convert Bold.
   if(ereg("b0", $tags)){ $html .= "</b>"; }
   elseif(ereg("b", $tags)) { $html .= "<b>"; }
   // Convert Italic.
   if(ereg("i0", $tags)){ $html .= "</i>"; }
   elseif(ereg("i", $tags)) { $html .= "<i>"; }
   // Convert Underline.
   if(ereg("ulnone", $tags)){ $html .= "</u>"; }
   elseif(ereg("ul", $tags)){ $html .= "<u>"; }
   // Convert Alignments.
   if(ereg("pardqc", $tags)) { $html .= "<div align=center>"; }
   elseif(ereg("pardqr", $tags)) { $html .= "<div align=right>"; }
   elseif(ereg("pard", $tags)){ $html .= "<div align=left>"; }
   // Remove pard from the tags so it does
   // n't get confused with par.
   $tags = ereg_replace("pard", "", $tags);
   // Convert line breaks.
   if(ereg("par", $tags)){ $html .= "<br>"; }
   // Use the color table to capture the fo
   // nt color changes.
   if(ereg("cf[0-9]", $tags)) {
   global $fcolor;
   $numcolors = count($fcolor);
   for($i = 0; $i < $numcolors; $i++) {
   $test = "cf" . ($i + 1);
   if(ereg($test, $tags)) {
来源:http://www.002pc.com/master/College/Programming/PHP/11942.html

收藏到:

关于《将RTF格式的文件转成HTML并在网页中显示的代码》文章的评论

共有 0 位网友发表了评论 此处只显示部分留言 点击查看完整评论页面

随机文章

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by rand() limit 10

顶出来的热门

    SQL Error: select * from ***_ecms_article where classid='86' and checked=1 order by diggtop desc,id desc limit 10
站内搜索: 高级搜索

热门搜索: Windows style 系统 tr IP QQ CPU 安装 function 注册 if td