我可以在mediawiki wikitext允许列表中添加“A”标签吗?

时间:2016-01-21 09:00:24

标签: wordpress mediawiki

我们公司在WordPress上拥有多年的wiki网站,现在我们决定将其迁移到MediaWiki。

但是,我们wiki中的所有文章都不是用wiki文本编写的,而是原始的HTML代码,MediaWiki会将很多<a href...>Link</a>转换为&lt;a href...&gt;Link&lt;/a&gt;。我们有数十万篇文章,所以我认为将这些旧文章转换为wikitext并不是一个好主意。

我尝试设置$wgRawHtml = true并在代码周围添加<html></html>,然而,TOC已经破解(同样,在生产中使用也不安全)。

我还测试了一些扩展程序,例如https://www.mediawiki.org/wiki/Extension:HTML_Tagshttps://www.mediawiki.org/wiki/Extension:AllowAnchorTags,但它们都不支持<a href=...本身。

有没有更好的解决方案来匹配我的情况?感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用https://www.mediawiki.org/wiki/Extension:Secure_HTML。它绝对支持<a href=...,但您需要为网页的每个HTML块构建一个代码段。 如果你的wiki文本中没有wiki标记,你可以将整个wiki文本包装成一个片段 - 所以每页只需要一个片段。

另一个解决方案是将所有<a href=...替换为非常有用的https://www.mediawiki.org/wiki/Extension:Replace_Text 它应该适用于这3个操作:

  • <a href="替换为[
  • ">(或" target="_blank">)替换为
  • </a>"替换为]