preg_replace 两次不同的url

jasonchong3329 jasonchong3329 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
Orignal Code

<script language="javascript" src="/lta/vrl/scripts/vrlCommons.js"></script>
<script language="JavaScript" src="../scripts/formObjCommons.js"></script>


**My Code**

$url = "https ://example.com";
$url2 = "https ://example.com/lta/vrl";
$result = file_get_contents('https://example.com', false, $context);
$result = preg_replace('/src="(https:\/\/)?([^"]+)"/', "src=\"$url\\2\"", $result);


如何转换成以下?

<script language="javascript" src="$url/lta/vrl/scripts/vrlCommons.js"></script>
<script language="JavaScript" src="$url2/scripts/formObjCommons.js"></script>
...全文

相关推荐

PHP 字符串正则替换函数preg_replace使用说明

1. preg_replace() $msg = preg_replace(“/&lt;style&gt;.+&lt;\/style>/is”, “”, $msg); —–删除&lt;style&gt;&lt;/style&gt;和中间的部分 $msg = preg_replace(“/&lt;[^>]+>/”, “”, $msg); —–是删除&lt;>和中间的内容 i (PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。 s (PCRE_DOTALL) 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和 Perl 的 /s 修正符是等效的。排除字符类例如

weixin_38699726

PHP中一个有趣的preg_replace函数详解

0x01 起因 事情的起因是下午遇到了 preg_replace 函数,我们都知道 preg_replace 函数可能会导致命令执行。现在我们来一些情况。 0x02 经过 踩坑1: 测试代码大概是这样的: foreach ($_GET as $regex => $value) { preg_replace('/(' . $regex . ')/ei','strtolower("\\1")',$value); } 测试过程中发现通过浏览器的方式传入数据的时候,会将 . + 等特殊字符转换为 _ 。 这里涉及到了php的一个特性 php自身在解析请求的时候,如果参数名字中包含空格、.

weixin_38543120

详解PHP正则表达式替换实现(PHP preg_replace,PHP preg_replace)

PHP正则表达式替换实现是如何的呢?首先向你介绍下PHP preg_replace,PHP preg_replace的使用是我们实现的方法,那么对于PHP正则表达式替换实现过程我们从实例入手。 PHP正则表达式替换的相关概念: preg_replace:执行正则表达式的搜索和替换 mixed preg_replace ( mixed pattern, mixed replacement, mixed subject [, int limit]) preg_replace:允许你替换字符串中匹配到你定义的正则表达式。 一个简单的注释移除功能: preg_replace(‘[(/*)+.

weixin_38694299

eregi_replace与preg_replace 函数代码的用法比较

eregi_replace与preg_replace 函数代码的用法比较

weixin_38725625

自定义ubb代码,preg_replace()函数的一些代码

function ubb($Text) {    $Text=htmlspecialchars($Text);    $Text=ereg_replace(“\r\n”,”<br>”,$Text);    $Text=ereg_replace(“\r”,”<br>”,$Text);    $Text=nl2br($Text);    $Text=preg_replace(“/\\t/is”,”  “,$Text);    $Text=preg_replace(“/\[h1\](.+?)\[\/h1\]/is”,”<h1>\\1</h1>”,$Text);    $Text=preg_repla

weixin_38628953
评论 4
收藏 已收藏
分享
返回顶部
jasonchong3329
PHP 20,393 成员 19,654 内容