【发布时间】:2011-06-20 13:24:26
【问题描述】:
我正在使用 htmlpurifier 创建我的网站的纯文本版本。 我现在需要用纯文本 url 替换所有 a href,即“www.example.com/aboutus”变为“www.example.com/text/aboutus”
最初我在域上尝试了一个简单的 str_replace(我为域使用了一个全局变量),但问题是文件的链接也被替换了,即 'www.example.com/document.pdf' 变为 'www.example.com/text/document.pdf' 并因此失败。
是否有一个正则表达式,我可以说用不包含字符串的域/文本替换域?
感谢您能给我的任何指点:)
【问题讨论】:
-
考虑到 Javascript 的 DOM 选择器不涉及通过正则表达式检查整个页面,这可能会更容易使用 Javascript。
-
@MoarCodePlz:PHP 也是如此!你在说什么?
-
一行通过 jquery ($('a').each(function() { if ($(this).attr('href') == SOMEQUALITY) $(this).attr ('href', newValue); }); 会比我所知道的任何 php 实现都简单得多。不过我可能会遗漏一些东西。
-
谢谢大家。如果可能的话,我想坚持使用 PHP,因为它是纯文本版本,所有样式和 js 都被删除了。另外为了让一切动态工作,生成的 html 无论如何都会放入 PHP 变量中,所以我想我只需要对字符串做一个正则表达式......但这就是我的技能用完的地方lol