我有以下图片链接:
http://ws.assoc-amazon.com/widgets/q?_encoding=UTF8&ASIN=B008EYEYBA&Format=_SL110_&ID=AsinImage&MarketPlace=US&ServiceVersion=20070822&WS=1&tag=mytwitterpage-20
Run Code Online (Sandbox Code Playgroud)
但是如果你点击它并在浏览器中查看它,图像文件的实际URL是这样的:
http://ecx.images-amazon.com/images/I/418lsVTc0aL._SL110_.jpg
Run Code Online (Sandbox Code Playgroud)
任何想法我如何解析上面的图像链接,以获得使用PHP的实际jpg文件?
我有一个简单的PHP脚本,使用后端的json_encode方法输出一个字符串数组.它输出如下:
["8090123","8090456","8090789","8090321","8090654"]
Run Code Online (Sandbox Code Playgroud)
现在,我想在我的C#代码中解析它,但我似乎无法正确解析它.
下面是我的C#代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
using (WebClient wc = new WebClient())
{
string myString = wc.DownloadString("https://magforex.biz/list.php");
string[] words = myString.Split(',');
for (var i = 0; i < words.Length; i++)
{
// i just hardcoded the index for now
Console.WriteLine(words[0]);
break;
}
Console.ReadLine();
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
代码运行得很好,但它输出的结果["8090123"不是我想要的结果.
抱歉,因为我刚刚开始使用C#并且对此知之甚少.
我想要的只是字符串,8090123以便我以后可以进行比较.
感谢您提前帮忙.
我有这个脚本...
//initial value
$fund = 10;
$rebate = 0.01; // constant 1 percent
$maturity = 30; //days
echo '<ul>';
echo '<li>Day1 fund: $' . $fund . '</li>';
//day1 value
$fund = incfund($fund); //should return $10.10
echo '<li>Day2 fund: $' . $fund . '</li>';
//day2 value
$fund = incfund($fund); //should return $10.20
echo '<li>Day3 fund: $' . $fund . '</li>';
//day3 value
$fund = incfund($fund); //should return $10.30
echo '<li>Day4 fund: $' . $fund . '</li>';
echo '</ul>';
//continue increasing the …Run Code Online (Sandbox Code Playgroud) 我试图使用除此处讨论的方法之外的其他方法来解决问题
所以我有相关的html如下:
<div id="main-container"></div>
<div id="list-container">
<ul id="list">
<li class="thumb"><img src="img/thumb-image1.jpg"></li>
<li class="thumb"><img src="img/thumb-image2.jpg"></li>
<li class="thumb"><img src="img/thumb-image3.jpg"></li>
<li class="thumb"><img src="img/thumb-image4.jpg"></li>
<li class="thumb"><img src="img/thumb-image5.jpg"></li>
<li class="thumb"><img src="img/thumb-image6.jpg"></li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
然后某处有一个包含6个图像的img文件夹:
image1.jpg image2.jpg image3.jpg image4.jpg image5.jpg image6.jpg
并且使用jquery,我试图通过以3secs的时间间隔操纵css和列表索引来基本交换其容器div中的图像.所以我的第一个猜测是:
$('#list li').each(function(index){
$('#main-container').css({
'background':'url("img/image'+(index+1)+'.jpg")'
});
Run Code Online (Sandbox Code Playgroud)
不幸的是,它没有像我想要的那样工作.它只是吐出最后一个5的索引,所以显示的图像最终为image6而不是第一个image1然后3secs,image2和2secs再次,image3将显示,依此类推.
那么如何合并setInterval()索引更改创建图像旋转的效果.
注意:
<div id="main-container"></div> 只是一个空容器,当动态调用时,它将作为存储在img文件夹中的图像的占位符.
实际上,在js文件中,单击缩略图时,下面的代码可以正常工作.
$('#list li').each(function(index){
$(this).on('click', function(){
$('#main-container').css({
'background':'url("img/image'+(index+1)+'.jpg")'
});
});
});
Run Code Online (Sandbox Code Playgroud)
我的目标是,即使没有点击缩略图,等效的大图像也应该在#main-container创建连续幻灯片的内部旋转.