我想在div中嵌入一个图像。图像源是动态的,存储在JS Object'storeLocations'的属性'weatherIconURL'中。这是为每个storeLocation我试图显示相应的weatherIcon图像。以下是我正在使用的代码
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
void gotoNextWord();
char str[1026],w[1026];
int slen, wlen, wcount, i, j;
int main()
{
fgets(str, 1026, stdin);
fgets(w, 1026, stdin);
slen = strlen(str);
wlen = strlen(w);
i = j = wcount = 0;
if(w[i] == 0)
{
printf("Please specify a program argument.\n");
}
else
{
while(i<slen)
{
if (str[i] == w[0])
{
for(j=0; j<wlen; j++)
{
if(str[i+j] != w[j])
{
gotoNextWord();
break;
}
}
if(j == wlen)
{
if(isspace(str[i+j])||ispunct(str[i+j])||str[i+j]=='\0')
{
wcount++;
i += j;
}
}
}
else
{
gotoNextWord();
}
i++;
}
printf("%d\n",wcount);
}
return 0;
}
void gotoNextWord()
{
while(isspace(str[i]) == 0 && ispunct(str[i] == 0 && str[i] != '\0'))
i++;
}
图像未显示。我也试过使用转义字符。
答案 0 :(得分:1)
您不会将变量包含在字符串中,就像使用其他变量一样。请注意区别?这应该可以帮到你:
var block = '<div>'+'<p><b>'+storeLocations[i].accountName+'</b></p>'+
'<p>Min Temp: '+storeLocations[i].minTemp+'</p>'+
'<p>Max Temp: '+storeLocations[i].maxTemp+'</p>'+
'<img src="' + storeLocations[i].weatherIconURL + '"/>'+
'</div>';
语法高亮显示(就像在SO上使用的那样)应该使这一点在一个简单的视觉检查中脱颖而出。
答案 1 :(得分:0)
为什么你使用concatinate这么简单地添加这段代码
var block = '<div><p><b>'+storeLocations[i].accountName+'</b></p><p>Min Temp: '+storeLocations[i].minTemp+'</p><p>Max Temp: '+storeLocations[i].maxTemp+'</p><img src='+storeLocations[i].weatherIconURL+'/></div>';