%20和我的动态文本中的其他misc内容

时间:2015-12-05 12:50:56

标签: php flash actionscript-2

如何从文本文件加载的动态文本中获取html空格字符?

这是我在.swf中加载的文字的样子:

Adaptasi%20morfologi%20adalah%20penyesuaian%2E%2E%2E%0D%0A%0D%0A=&onLoad=%5Btype%20Function%5D

这是我的动作:

var select_obj:LoadVars = new LoadVars(); 
select_obj.onLoad = function(success:Boolean) { 
    if (success) { 
        isi.text = select_obj;
        trace (select_obj);
    } else { 
      trace('error...');
    } 
}; 

filepath = "http://localhost/adaptasi/";
select_obj.sendAndLoad(filepath + "morfologi.php", select_obj, "GET");

这是我的PHP脚本:

<?php

mysql_pconnect ("localhost", "root", "");
mysql_select_db ("adaptasi");

$qResult = mysql_query ("SELECT isi FROM materi WHERE id = 1");

$nRows = mysql_num_rows($qResult);

$rString ="";

for ($i=0; $i< $nRows; $i++){

    $row = mysql_fetch_array($qResult);

    $rString .= $row['isi'];

}

echo $rString;

?>

3 个答案:

答案 0 :(得分:1)

使用urldecode()功能:

<?PHP
$string = "Adaptasi%20morfologi%20adalah%20penyesuaian%2E%2E%2E%0D%0A%0D%0A=&onLoad=%5Btype%20Function%5D";
//$string = $_GET['variable'];
$rString = urldecode($string);
echo $rString;

答案 1 :(得分:1)

要获取脚本发送的值,您应该将它们作为包含名称/值对的URL编码查询字符串返回,如下所示:

message=hello&from=user1&to=user2

可以由PHP脚本返回:

<?php
    echo "message=hello&from=user1&to=user2";
?>

然后LoadVars对象将自动解码(解析)该变量字符串作为LoadVars对象的属性:

var result:LoadVars = new LoadVars(); 
    result.onLoad = function(success:Boolean) {
        if (success) {
            trace(result.message);  // gives : hello
            trace(result.from);     // gives : user1
            trace(result.to);       // gives : user2
            trace(result);          // gives : to=user2&from=user1&message=hello&onLoad=%5Btype%20Function%5D
        } else {
            trace('error !');
        }
    };
    result.sendAndLoad(filepath, result);

希望可以提供帮助。

答案 2 :(得分:1)

  

我想擦除%20,%2E%2E%2E%等等。

为此,您可以尝试 decodeURIComponent decodeURI 。阅读该手册以了解差异(但对于您当前的结果,这两者中的任何一个都是好的)。

您的代码示例:

var result:LoadVars = new LoadVars(); 
var filepath:String;

filepath = "localhost/adaptasi/"; 
result.sendAndLoad(filepath + "morfologi.php", result, "GET");

result.onLoad = function(success:Boolean) 
{ 
    if ( success ) 
    {   
        text_morfo.text = result; 
        text_morfo = decodeURIComponent( text_morfo );

        trace("success route : "); trace( text_morfo );   
    } 
    else { trace("error in result..."); } 
}

另外,我也不知道你的AS&amp; PHP代码稍后会添加,因此如果您需要快速测试工具,可以尝试 this link 。只需将跟踪结果放入底部框并选择选项(例如 unescape decodeURI 等)。这将很快帮助您查看哪个命令最适合您的AS代码。