我用<a>
标签包装了所有 url,但是因为我开发应用风格的网站,我需要用特定属性替换所有内部 url。
所以这:
href="http://domain.com/page/details"
应该成为
data-bind="page: '/page/details'"
问题是,仅仅替换开头是不够的,因为链接本身应该用引号括起来以便以后的 javascript 处理。我也想涵盖像这样www.domain.com
的情况domain.com
更新
它尽可能简单。我不是要一个 url 检测正则表达式,我已经涵盖了所有这些。
我所需要的只是用与当前域匹配的 url 更改 href 的前面部分,就像我在示例中显示的那样,然后用单引号将 url 的其余部分包裹起来。
我知道如何简单地将替换前面部分更改href="http://domain.com
为data-bind="page:
,但是如何将其余剩余的 url/page/details
或换句话说,所有文本包装到第一个双引号,用单引号。