csv逗号分隔从普通网址到超链接的网址转换

时间:2014-01-26 16:28:07

标签: php regex wordpress url notepad++

我有一个充满普通图像链接的csv文件

例如:http://www.domain.com/galleries/big/gallery_69_1481.jpg,

我有超过一千个转换为wordpress的帖子内容中的图库图片

我认为notepad ++最容易使用正则表达式。我找不到任何允许我在网址的任何一端添加和附加文本以使其看起来像这样的内容

<a href='http://www.domain.com/galleries/big/gallery_69_1481.jpg' title='' rel='prettyPhoto[gallery-1]'>,

我正朝着正确的方向前进,还是应该寻找别的东西?

编辑:我的普通csv有这种布局

"gallery_8_68.JPG,gallery_8_69.JPG,gallery_8_70.JPG,gallery_8_71.JPG,gallery_8_72.JPG,gallery_8_73.JPG,gallery_8_74.JPG,gallery_8_75.JPG,gallery_8_76.JPG,gallery_8_77.JPG,gallery_8_78.JPG,gallery_8_79.JPG,gallery_8_80.JPG,gallery_8_81.JPG,gallery_8_82.JPG,gallery_8_83.JPG",

我想让它看起来像

<a href='http://www.domain.com/galleries/big/gallery_69_1489.jpg' title='' rel='prettyPhoto[gallery-1]'>,

1 个答案:

答案 0 :(得分:2)

如果您是通过记事本执行此操作,则可以使用“查找/替换”正则表达式功能来执行此操作。

查找

[^,\r\n]+

替换为:

<a href='$0' title='' rel='prettyPhoto[gallery-1]'>

regex101 demo


[^,\r\n]是一个否定的类(否定的类具有[^ ... ]形式)。否定的类将匹配之外的任何字符。因此,[^,\r\n]将匹配除逗号,回车符和换行符之外的所有字符。我添加了回车符和换行符,以便多行不会被吃到一行(比较thisthis)。

+是一个量词,表示前一个模式出现一次或多次。所以[^,\r\n]+表示一个或多个不是逗号,回车符或换行符的字符。

在替换中,除$0部分之外的所有部分都是字面的。 $0是匹配的模式,将包含匹配的链接。


根据您的编辑,您必须在正则表达式中添加更多字符,并在替换中添加更多文字字符串...

查找

[^,\r\n"]+\.JPG
<a href='http://www.domain.com/galleries/big/$0' title='' rel='prettyPhoto[gallery-1]'>

updated regex101

请务必取消选中“匹配案例”复选框,以匹配.JPG.jpg

相关问题