【问题标题】:csv comma seperated url conversion from plain urls to hyperlinkscsv 逗号分隔的 url 从普通 url 转换为超链接
【发布时间】:2014-02-17 10:01:13
【问题描述】:

我有一个包含纯图像链接的 csv 文件

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

我有一千多个可以转换为 wordpress 帖子内容中的图库图片

我认为记事本 ++ 将是使用正则表达式最简单的方法。我找不到任何可以让我在 url 的任一端添加和附加文本以使其看起来像这样的东西

<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]'>,

【问题讨论】:

  • 所以,基本上,您想将A,B,C,D,... 转换为&lt;a href="A" sth=else&gt;&lt;some more code/&gt;&lt;/a&gt;,&lt;a href="B" sth=else&gt;...,...,对吧?
  • 如果它是每行一个 url,那会很棒,但我每个块最多有 50 个图像 url,只有逗号分隔

标签: php regex wordpress url notepad++


【解决方案1】:

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

查找:

[^,\r\n]+

替换为:

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

regex101 demo


[^,\r\n] 是一个否定类(否定类的形式为[^ ... ])。否定类将匹配其中的任何字符除了。因此,[^,\r\n] 将匹配除逗号、回车符和换行符之外的所有字符。我添加了回车符和换行符,这样多行就不会被占用一行(比较 thisthis)。

+ 是一个量词,表示前一个模式出现 1 次或多次。所以[^,\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

【讨论】:

  • 请你告诉我上面的正则表达式是做什么的。我一无所知
  • @DiZzY 你应该早点把这些规范放在你的问题中=/我还在你的评论之后添加了一些解释。
  • 感谢您的回答。它确实有效!我注意到,除非我手动选择替换,否则它也会删除任何文本(我在最初的问题中没有提到)
  • @DiZzY 嗯...i have a csv file full of plain image links 有点暗示那里只有链接... :( 你有某些特定的图像格式吗?(都是.JPG?)
  • 都是jpg。这是我在记事本中的 csv 的 pastebin ++ pastebin
猜你喜欢
  • 2018-04-02
  • 2013-01-06
  • 1970-01-01
  • 2018-01-30
  • 2016-06-24
  • 1970-01-01
  • 2020-11-24
  • 2018-02-22
相关资源
最近更新 更多