使用php在sql中存储html的最佳方法 - 在as3中的htmlText中显示

时间:2014-05-01 06:59:31

标签: php html mysql actionscript-3 flash

我在使用as3中的动态textField正确显示html时遇到很多问题。我有两个主要问题。

  1. <br><p>没有显示他没有留下换行符或没有正确的格式,某些单词之间没有空格等...

  2. 加载时出错,因为我将数据库存储错误,或者我发送的flash错误,因此flash无法读取或正确显示。

  3. 我知道在这三个代码中的一个或全部代码中可以找到一些复杂程度。

    1. 将其存储在数据库中并使用最佳格式。

    2. 从数据库中取出并将其转换为可以发送到as3的字符串。

    3. 让as3正确显示html。

    4. 我不担心CSS样式或任何其他HTML。我只是希望它能正确显示格式,并使用正确的换行符......

      一个重要的注意事项。我从外部页面中提取html,因此我无法控制所有额外的HTML代码,例如样式等....

      在mySql中,我将html存储在TEXT类型中,而不是varchar等...

      这是存储html文本的php代码。

      <?
      // I am only showing what I believe to be the relevant code. 
      //I am mainly concerned about the Content var.
      
          $content = trim(strip_tags(addslashes($content)));
          // Also tried the line below without the strip tags
          $content = trim(addslashes($content));
      
          mysqli_query($con,"INSERT INTO myDataBase (Content, Title) VALUES ('$content','$t'");
      ?>
      

      这里是从sql获取内容的php代码。

      <?
      while($row = mysqli_fetch_array($result)) 
      {
          $Content[] =  stripslashes($row['Content']);
      }
      
      /// sending to as3
      echo "&Content1=$Content[1]";
      
      ?>
      

      以下是显示html的as3代码。(效果不佳)

      public function popeContent()
              {
          var formatT = new TextFormat( );
      
          formatT.bold = false;
          formatT.color = 0x454544;
          formatT.font = "TradeGothic";
          formatT.size = 40;
          formatT.leading = 10;
          formatT.font = "Arial";
      
          theContent.multiline = true;
          theContent.wordWrap = true;
          theContent.htmlText = Content1;     
          theContent.width = 1075;
          theContent.y = 0;
          theContent.x = 0;
          theContent.autoSize = TextFieldAutoSize.LEFT;
      
      
          theContent.setTextFormat(formatT);
      
          addChild(theContent);
      
              }
      

      任何向我发送正确方向的帮助都将不胜感激。非常感谢。

0 个答案:

没有答案