输入后替换url的最后5个字符

时间:2015-07-13 15:14:48

标签: javascript html

我试图更改图片src中的最后几个字符。我试过沿着php路线走下去,因为设置了新闻源插件的方式,它并没有真正起作用。

目前这是我的Feed模板

<div class="hungryfeed_item col-md-4 col-sm-4 content-box-col">
    <div class="content-box-sub">
        <div class="content-box-img-block">
            <a href="{{permalink}}"><img src="{{enclosure}}" alt="" class="img-responsive" /></a>
        </div>
        <label><a href="{{permalink}}">{{title}}</a></label>
        <p>{{description}}
        <p>
    </div>
</div>

{{enclosure}}输入img网址时,它会选择一个缩略图,不幸的是它是70x50。然而,新闻来源确实上传了一个762x428版本,这将更符合我的需求。

例如

  

缩略图:rtx1k5pv-1-70x50.jpg

     

完整分辨率:rtx1k5pv-1-762x428.jpg

是否可以使用javascript更改最后5个字符(70x50)并将其替换为 762x428

2 个答案:

答案 0 :(得分:2)

是的,只需使用fullRes = "rtx1k5pv-1-70x50.jpg".replace(/[0-9]+x[0-9]+/, '762x428')

replace()

答案 1 :(得分:1)

您可以使用正则表达式:

1    declarator:
2       ptr-declarator
3       noptr-declarator parameters-and-qualifiers trailing-return-type
4    ptr-declarator:
5        noptr-declarator
6        ptr-operator ptr-declarator
7    noptr-declarator:
8        declarator-id attribute-specifier-seq opt
9        noptr-declarator parameters-and-qualifiers
10       noptr-declarator [ constant-expression opt ] attribute-specifier-seq opt
11       ( ptr-declarator )
12    parameters-and-qualifiers:
13       ( parameter-declaration-clause ) cv-qualifier-seqAfter