Html 如何从<;img src=”等&引用&燃气轮机;标签?

Html 如何从<;img src=”等&引用&燃气轮机;标签?,html,actionscript-3,image,Html,Actionscript 3,Image,当我想要渲染图片时,我会向服务器发送一个请求,其中包含要渲染的相关图片。奇怪的是它是如何返回的: <img src="https://blargh.com/displayTemplate?templateid=template1"> 其中该链接应该是图像数据 使用此功能,我如何将其转换为可以显示给用户的图像?这是一个facebook应用程序,我不能只嵌入HTML。它需要显示在我的应用程序作为位图或精灵或任何东西,真的。尝试将其转换为位图或位图数据失败 我能提供的唯一其他信息是,

当我想要渲染图片时,我会向服务器发送一个请求,其中包含要渲染的相关图片。奇怪的是它是如何返回的:

<img src="https://blargh.com/displayTemplate?templateid=template1">

其中该链接应该是图像数据

使用此功能,我如何将其转换为可以显示给用户的图像?这是一个facebook应用程序,我不能只嵌入HTML。它需要显示在我的应用程序作为位图或精灵或任何东西,真的。尝试将其转换为位图或位图数据失败

我能提供的唯一其他信息是,我的
templateLoader
是一个
加载器
,它的
。数据
应该携带HTML。

类似这样的内容:

var data:String = '<img src="https://blargh.com/displayTemplate?templateid=template1">';
// grab the src attribute
var url:Array = data.match(/<img src=\"(.*?)\">/);

if (url.length > 1){
  var loader:Loader = new Loader();
  loader.load(new URLRequest(url[1]));
  addChild(loader);
}
var imgXML:XML = XML(yourString);//yourString contains <img src="https://blargh.com/displayTemplate?templateid=template1"> 
link = imgXML.@src;
var数据:字符串=“”;
//获取src属性
var url:Array=data.match(//);
如果(url.length>1){
变量加载器:加载器=新加载器();
load(新的url请求(url[1]);
addChild(装入器);
}
类似这样的内容:

var data:String = '<img src="https://blargh.com/displayTemplate?templateid=template1">';
// grab the src attribute
var url:Array = data.match(/<img src=\"(.*?)\">/);

if (url.length > 1){
  var loader:Loader = new Loader();
  loader.load(new URLRequest(url[1]));
  addChild(loader);
}
var imgXML:XML = XML(yourString);//yourString contains <img src="https://blargh.com/displayTemplate?templateid=template1"> 
link = imgXML.@src;
var数据:字符串=“”;
//获取src属性
var url:Array=data.match(//);
如果(url.length>1){
变量加载器:加载器=新加载器();
load(新的url请求(url[1]);
addChild(装入器);
}

看起来服务器为您提供了一个链接,该链接根据您传递给服务器的GET数据动态查找图像(templateid=template1)。很遗憾,你没有粘贴真正的链接,这样这个理论就可以被证明了。获取真实链接并复制http://部分,将其输入浏览器,如果图像出现,则情况确实如此

如果这是真的,那么您希望从标记中提取链接。可以使用正则表达式执行此操作,如下所示:

/\“(.?)”(*)/

如果像上面提供的那样对完整标记运行该正则表达式,那么捕获组2将只包含HTTP链接。然后,您可以使用Loader对象获取图像,这样您就可以下载并呈现二进制图像数据,而不是嵌入HTML

如果您要在AS3中使用Regex,那么您绝对必须拥有grantskinner.com提供的RegExr工具:

此外,为了从捕获组2中获取数据,我们执行以下操作:

var imageTag:String = '<img src="https://blargh.com/displayTemplate?templateid=template1">'
var myHttpRegex:Regex = /\<img(.*?)"(.*?)"(.*)/;
var result:Object;

result = myHttpRegex.exec(imageTag);
if(result != null) {
   var imgUrl:String = result[1];
}
var-imageTag:String=''

var myHttpRegex:Regex=/\看起来像是服务器向您提供了一个链接,该链接根据您传递给服务器的GET数据动态查找映像(templateid=template1)。很遗憾,你没有粘贴真正的链接,这样这个理论就可以被证明了。获取真实链接并复制http://部分,将其输入浏览器,如果图像出现,则情况确实如此

如果这是真的,那么您希望从标记中提取链接。可以使用正则表达式执行此操作,如下所示:

/\“(.?)”(*)/

如果像上面提供的那样对完整标记运行该正则表达式,那么捕获组2将只包含HTTP链接。然后,您可以使用Loader对象获取图像,这样您就可以下载并呈现二进制图像数据,而不是嵌入HTML

如果您要在AS3中使用Regex,那么您绝对必须拥有grantskinner.com提供的RegExr工具:

此外,为了从捕获组2中获取数据,我们执行以下操作:

var imageTag:String = '<img src="https://blargh.com/displayTemplate?templateid=template1">'
var myHttpRegex:Regex = /\<img(.*?)"(.*?)"(.*)/;
var result:Object;

result = myHttpRegex.exec(imageTag);
if(result != null) {
   var imgUrl:String = result[1];
}
var-imageTag:String=''

var myHttpRegex:Regex=/\使用e4x。我不确定您在服务调用中得到的是字符串还是结果格式已经是XML,但如果是字符串,您可以执行以下操作:

var data:String = '<img src="https://blargh.com/displayTemplate?templateid=template1">';
// grab the src attribute
var url:Array = data.match(/<img src=\"(.*?)\">/);

if (url.length > 1){
  var loader:Loader = new Loader();
  loader.load(new URLRequest(url[1]));
  addChild(loader);
}
var imgXML:XML = XML(yourString);//yourString contains <img src="https://blargh.com/displayTemplate?templateid=template1"> 
link = imgXML.@src;
var-imgXML:XML=XML(yourString)//您的字符串包含
link=imgXML@src;

然后,查看Zevan发布的代码,了解如何使用加载程序(如果您正在使用AS),或者将其用作Flex中图像控件的源代码。

使用e4x。我不确定您在服务调用中得到的是字符串还是结果格式已经是XML,但如果是字符串,您可以执行以下操作:

var data:String = '<img src="https://blargh.com/displayTemplate?templateid=template1">';
// grab the src attribute
var url:Array = data.match(/<img src=\"(.*?)\">/);

if (url.length > 1){
  var loader:Loader = new Loader();
  loader.load(new URLRequest(url[1]));
  addChild(loader);
}
var imgXML:XML = XML(yourString);//yourString contains <img src="https://blargh.com/displayTemplate?templateid=template1"> 
link = imgXML.@src;
var-imgXML:XML=XML(yourString)//您的字符串包含
link=imgXML@src;

然后,查看Zevan发布的代码,了解如果您使用的是just AS,如何使用加载程序,或者将其用作Flex中图像控件的源代码。

我很抱歉没有发布真正的链接,但该应用程序正在开发中,我想我不应该分享任何关于它的真实细节。但是,是的,你的假设是正确的。没关系,不用担心发布真正的链接。希望我的回答有帮助。:)我很抱歉没有发布真正的链接,但该应用正在开发中,我不认为我应该分享任何关于它的真实细节。但是,是的,你的假设是正确的。没关系,不用担心发布真正的链接。希望我的回答有帮助。:)这是最好的答案,如此简单,甚至没有想到。这是最好的答案,如此简单,甚至没有想到。洛莱米在这里有最好的答案。不想让你做任何事情,只是评论。:)艾米在这里给出了最好的答案。她不想强迫你做任何事情,只是发表评论。:)