%20 和我的动态文本中的其他杂项
%20 and other misc stuff in my dynamic text
如何从从文本文件加载的动态文本中获取 html space 个字符?
这是我加载的文本在 .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;
?>
使用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;
要让您的脚本发送您的值,您应该 return 它们作为 URL 编码的查询字符串,其中包含 name/value 对,如下所示:
message=hello&from=user1&to=user2
可由您的 PHP 脚本 return编辑:
<?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);
希望能帮到你。
I wanna erase %20, %2E%2E%2E%, and etc..
为此,您可以尝试 decodeURIComponent or just 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 & PHP 代码以后还会添加什么,所以如果你需要一个快速测试工具,你可以试试 this link.只需将您的跟踪结果放入底部框并选择选项(如 unescape、decodeURI 等)。这将快速帮助您了解哪个命令最适合在您的 AS 代码中使用。
如何从从文本文件加载的动态文本中获取 html space 个字符?
这是我加载的文本在 .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;
?>
使用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;
要让您的脚本发送您的值,您应该 return 它们作为 URL 编码的查询字符串,其中包含 name/value 对,如下所示:
message=hello&from=user1&to=user2
可由您的 PHP 脚本 return编辑:
<?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);
希望能帮到你。
I wanna erase %20, %2E%2E%2E%, and etc..
为此,您可以尝试 decodeURIComponent or just 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 & PHP 代码以后还会添加什么,所以如果你需要一个快速测试工具,你可以试试 this link.只需将您的跟踪结果放入底部框并选择选项(如 unescape、decodeURI 等)。这将快速帮助您了解哪个命令最适合在您的 AS 代码中使用。