【发布时间】:2016-04-20 05:27:06
【问题描述】:
我正在尝试编写正则表达式来搜索和替换图像路径,并保持与我的远程服务器路径相同的文件名现有路径。
用户正在上传我想要的 HTML 文件,同时上传替换路径,然后保存到数据库中。
我写了一些正则表达式,我在互联网上找到的正则表达式似乎不起作用。
请在下面找到代码 sn-p...
for example this my HTML content.
<cfsavecontent variable="htmlcont">
<html>
<head>
</head>
<body>
<a href='http://www.w3schools.com'><img src='http://www.w3schools.com/images/w3schools.png' alt='W3Schools.com' class='img-responsive'></a>
<div class="w3-row">
<div class="w3-third w3-center">
<h2>JPG Images</h2>
<img alt="Mountain View" src="pic_mountain.jpg" style="width: 304px; height: auto" class="img-responsive">
</div>
<div class="w3-third w3-center">
<h2>GIF Images</h2>
<img alt="" src="html5.gif" style="width: 128px; height: auto" class="img-responsive">
</div>
<div class="w3-third w3-center">
<h2>PNG Images</h2>
<img alt="Graph" src="pic_graph.png" style="width: 170px; height: auto" class="img-responsive">
</div>
</div>
<table class="lamp"><tr>
<th style="width:34px">
<img src="/images/lamp.jpg" alt="Note" style="height:32px;width:32px"></th>
<td>Always specify the width and height of an image. If width and height are not specified, the page will flicker while the image loads.
</td>
</tr></table>
<hr>
<table class="lamp"><tr>
<th style="width:34px">
<img src="/images/lamp.jpg" alt="Note" style="height:32px;width:32px"></th>
<td>Add "border:0;" to prevent IE9 (and earlier) from displaying a border around the image.</td>
</tr></table>
<hr>
</body>
</html>
</cfsavecontent>
我正在尝试替换
http://www.w3schools.com/images/w3schools.png
到
http://myremoteServer.com/234001/images/w3schools.png
或
<img alt="Graph" src="pic_graph.png" style="width: 170px; height: auto" class="img-responsive">
到
<img alt="Graph" src="http://myremoteServer.com/234001/images/pic_graph.png" style="width: 170px; height: auto" class="img-responsive">
代码:
<cfset regxv = 'src="\K[^"]*(?=")' />
<cfset resluthtml = REReplace (htmlcont,regxv, "http://myremoteServer.com/234001/images/") />
<cfdump var="#resluthtml#" label="resluthtml" >
【问题讨论】:
-
请考虑使用 jSoup 代替 Regex。见:bennadel.com/blog/…
标签: regex coldfusion coldfusion-9 cfml railo