正则表达式替换引号之间的文本和更多

时间:2014-08-10 05:14:33

标签: regex regex-negation octobercms

我正在使用一个新的框架,OctoberCMS,它有一个用树枝链接页面的系统。这是一个如何工作的例子

<a href="{{ '/about-us'|app }}">About Us</a>

我有一个巨大的表格,里面有大量链接,需要将链接格式更改为符合10月份的链接格式。

以下是表格单元格中的示例链接:

<a href="/assets/Lecture%20Documents/MBCS/MBS%20Class%20Review.doc">Lecture Notes</a>

这是它必须遵循的格式

<a href=
"/assets/<...long_path_to_file...>"> </a>

<a href=
"{{ 'assets/<...long_path_to_file...>' |theme }}"> </a>

1 个答案:

答案 0 :(得分:0)

这个正则表达式适合你:

匹配

/href=("|')(.*)("|')/ig 

并替换为

'href="{{ \'$2\'|theme }}"'

在javascript中,这看起来像是:

var a = // get anchor tag
a.replace(/href=("|')(.*)("|')/ig, 'href="{{ \'$2\'|theme }}"');

在php中:

$htmlString = // get html string
$newHtml = preg_replace('/href=("|')(.*)("|')/ig', 'href="{{ \'$2\'|theme }}"', $htmlString);