繁体   English   中英

使用JavaScript重写URL

[英]Use javascript to rewrite a URL

这是原始文本:

<script src="//cdn.playwire.com/bolt/js/zeus/embed.js" data-config="//config.playwire.com/1111111/videos/v2/2222222/zeus.json" data-width="100%" data-height="100%"  type="text/javascript" charset="utf-8"></script>

1111111和2222222是那里的随机数。

我想像这样更改data-config URL:

<script src="//cdn.playwire.com/bolt/js/zeus/embed.js" data-config="http://example.net/playwire?pub=1111111&vid=2222222" data-width="100%" data-height="100%" type="text/javascript" charset="utf-8"></script>

所以我想用1个输入字段,1个按钮和1个文本区域创建HTML页面。 当我将原始文本粘贴到输入字段中并单击按钮时,结果将显示在文本区域中。

如果我使用PHP ,那么我将执行以下regex

<?php

$text  = '<script src="//cdn.playwire.com/bolt/js/zeus/embed.js" data-config="//config.playwire.com/1111111/videos/v2/2222222/zeus.json" data-width="100%" data-height="100%"  type="text/javascript" charset="utf-8"></script>';
preg_match_all('/[0-9]+/', $text, $matches);   ?>

<textarea rows="10" cols="100">
<script src="//cdn.playwire.com/bolt/js/zeus/embed.js" data-config="http://example.net/playwire?pub=<?php echo $matches[0][0]; ?>&vid=<?php echo $matches[0][2]; ?>" data-width="100%" data-height="100%" type="text/javascript" charset="utf-8"></script>
</textarea>

但是我想用javascript来做,我不知道该怎么做。

谢谢!

脚本在哪里? 如果在头部分,则可以使用jquery提取src属性,然后对其进行正则表达式。 您可以尝试这样的事情:

var text = $(window.document.head).children("script").eq(0).attr("src");
var str = text.replace('/[0-9]+/', "sometext");
$(window.document.head).children("script").eq(0).attr("src", str);

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM