URL路径匹配修改

a329958_1 2017-08-25 09:10:18
我现在想将 https://v.qq.com/iframe/preview.html?vid=d0524jysj5w 这样的网址路径 修改成https://v.qq.com/iframe/player.html?vid=d0524jysj5w。 我需要正则匹配出来,做替换。这个正则怎么写。
...全文
151 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hongmei85 2017-08-25
  • 打赏
  • 举报
回复

<?php
$str = '<iframe data-src="https://v.qq.com/iframe/preview.html?vid=d0524jysj5w&width=500&height=375&auto=0"> ';

echo '<pre>';
echo (preg_replace('/<iframe.*?data-src=".+?vid=([^&"]+).+?".*?>/', '<iframe src="https://v.qq.com/iframe/player.html?vid=\1">', $str));
echo '</pre>';
?>
a329958_1 2017-08-25
  • 打赏
  • 举报
回复
引用 2 楼 hongmei85 的回复:

<?php
$str = '<iframe data-src="https://v.qq.com/iframe/preview.html?vid=d0524jysj5w"> ';

echo '<pre>';
print_r(preg_replace('/<iframe.*?data-src=".+?vid=(.+?)".*?>/', '<iframe src="https://v.qq.com/iframe/player.html?vid=\1">', $str));
echo '</pre>';
?>
抱歉,路径没全。那个https://v.qq.com/iframe/preview.html?vid=d0524jysj5w后面还带了&width=500&height=375&auto=0。在匹配里怎么去掉。谢谢
hongmei85 2017-08-25
  • 打赏
  • 举报
回复

<?php
$str = '<iframe data-src="https://v.qq.com/iframe/preview.html?vid=d0524jysj5w"> ';

echo '<pre>';
print_r(preg_replace('/<iframe.*?data-src=".+?vid=(.+?)".*?>/', '<iframe src="https://v.qq.com/iframe/player.html?vid=\1">', $str));
echo '</pre>';
?>
a329958_1 2017-08-25
  • 打赏
  • 举报
回复
在补充下 是<iframe data-src="https://v.qq.com/iframe/preview.html?vid=d0524jysj5w"> 替换成<iframe src="https://v.qq.com/iframe/player.html?vid=d0524jysj5w">

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧