社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103

全站通知:

帮助:解析函数/dplreplace

来自WIKI实验室WIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

dplreplace是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。

dplreplace

文本替换。出自扩展 DynamicPageList3

实际使用中更常用#replace

语法

{{#dplreplace:text|pattern|replacement}}

  • text:要进行替换操作的原始文本。
  • pattern:用于匹配的正则表达式,遵循 PHP preg_replace() 的语法。
  • replacement:用于替换匹配部分的字符串,可包含对匹配组的引用。

将给定的patterntext中替换为replacement

示例

  • 基本替换:{{#dplreplace:abrakadabra|ab|AB}} → ABrakadABra
    • 将所有 "ab" 替换为 "AB"。
  • 正则和捕获组:{{#dplreplace:abrakadabra|/a(.*?)r/|A\1_r_}} → Ab_r_Akadab_r_a
    • 仅在 "a" 后面有 "r" 的情况下,将 "a" 替换为 "A" 并插入 "_r_"。
  • 无匹配:{{#dplreplace:hello world|xyz|123}} → hello world
    • "xyz" 不存在于文本中,返回原始文本不变。

底层代码

  • 暂未找到版本匹配的源码。

实际用例

一些Wiki使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时仅供批判性参考