我在使用as3中的动态textField正确显示html时遇到很多问题。我有两个主要问题。
<br>
和<p>
没有显示他没有留下换行符或没有正确的格式,某些单词之间没有空格等...
加载时出错,因为我将数据库存储错误,或者我发送的flash错误,因此flash无法读取或正确显示。
我知道在这三个代码中的一个或全部代码中可以找到一些复杂程度。
将其存储在数据库中并使用最佳格式。
从数据库中取出并将其转换为可以发送到as3的字符串。
让as3正确显示html。
我不担心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);
}
任何向我发送正确方向的帮助都将不胜感激。非常感谢。