【问题标题】:Unable to append the string using jQuery after specific text [duplicate]无法在特定文本之后使用 jQuery 附加字符串 [重复]
【发布时间】:2013-05-29 13:28:13
【问题描述】:

我有一个网址:

https://papermusepress.scene7.com/is/image/papermusepress?layer=0&src=fxg{papermusepress/5x7Shape3?$Embed1_5x7Shape3=BBS_BM0V_011_00&**imageres=300**}&scl=1&fmt=png-alpha&qlt=90&extend=10,10,10,10&effect=-1&blendMode=mult&op_grow=3&op_blur=4&color=0,0,0,120

我需要在imageres=300 之后插入一个&wid=800&hei=800,因此生成的 URL 将是:

https://papermusepress.scene7.com/is/image/papermusepress?layer=0&src=fxg{papermusepress/5x7Shape3?$Embed1_5x7Shape3=BBS_BM0V_011_00&imageres=300&wid=800&hei=800}&scl=1&fmt=png-alpha&qlt=90&extend=10,10,10,10&effect=-1&blendMode=mult&op_grow=3&op_blur=4&color=0,0,0,120

在 jQuery 中最简单的方法是什么?感谢您的帮助:)

【问题讨论】:

  • url = url.replace('imageres=300}', 'imageres=300&wid=800&hei=800}') ?

标签: jquery regex replace insertafter


【解决方案1】:

请注意,您的网址中只能附加 256 个字符。超过此值将导致错误或请求将被拒绝。

【讨论】:

  • 它的场景7个图片的url
【解决方案2】:
var url1 = 'https://papermusepress.scene7.com/is/image/papermusepress?layer=0&src=fxg{papermusepress/5x7Shape3?$Embed1_5x7Shape3=BBS_BM0V_011_00&imageres=300}&scl=1&fmt=png-alpha&qlt=90&extend=10,10,10,10&effect=-1&blendMode=mult&op_grow=3&op_blur=4&color=0,0,0,120';
var url = url1.split('?');
params = url[2];
params =  params.split('&');
params = params[1].split('}');
var old_image = params[0];
var new_image = old_image.concat('&wid=800&hei=800');
url2 = url1.replace(old_image, new_image);
alert(url2);

please use above java script and run. don't worry about variables.

it run fine for me

【讨论】:

  • hi sameer.. 'imageres=300' 值 300 可以是可变的.. 它会因图像而异。您可以建议任何通用代码..!!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-29
  • 1970-01-01
  • 1970-01-01
  • 2014-07-22
  • 2021-03-05
  • 2018-08-14
  • 1970-01-01
相关资源
最近更新 更多