gpt4 book ai didi

正则表达式替换 IMG src 属性

转载 作者:行者123 更新时间:2023-12-03 18:16:31 31 4
gpt4 key购买 nike

我有一个 var baseURL我知道的是:baseURL = c:\whatever\mybasedir\
我有一个可能包含以下内容的 HTML 源代码:

<IMG alt="foo" src="file://c:\whatever\mybasedir\root\foo\bla.gif">
or/and:
<IMG alt="foo" src="file://c:/whatever/mybasedir/root/foo/bla.gif">
or/and:
<IMG src="c:\whatever\mybasedir\root\foo\bla.gif">
or/and:
<IMG src="c:\whatever\mybasedir/root/foo/bla.gif">

我需要替换所有 src 标签,以便结果路径是相对于 baseURL 的 Unix 风格:

<IMG src="root/foo/bla.gif">

或者如果有 alt 属性(或其他属性。属性的顺序可能会有所不同):

<IMG alt="foo" src="root/foo/bla.gif">

如何匹配 <IMG * src="*" *> ?RegEx(或其他方法)在这里可以提供什么帮助?

(我不能使用 DOM 来完成这项工作,因为 IE8/9 DOM 首先导致了这种情况 - 自动添加 <base href> 到所有相关的 src 标签)

最佳答案

你可以做到

正则表达式:(<IMG[^>]*)src="[^"]*c:.whatever.mybasedir.

替换为:$1src="

关于正则表达式替换 IMG src 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14317027/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com