如何在图像源中使用字符串代替url

时间:2016-03-29 09:51:03

标签: javascript html image

我想在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++;
}

图像未显示。我也试过使用转义字符。

2 个答案:

答案 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>';