社区文档构建进行中,欢迎编辑。社区答疑群(非官方):717421103
帮助:解析函数/dplreplace
dplreplace是一个解析函数。帮助:解析函数页列出了所有解析函数的说明。
dplreplace
文本替换。出自扩展 DynamicPageList3。
实际使用中更常用#replace。
语法
{{#dplreplace:text|pattern|replacement}}
- text:要进行替换操作的原始文本。
- pattern:用于匹配的正则表达式,遵循 PHP
preg_replace()
的语法。 - replacement:用于替换匹配部分的字符串,可包含对匹配组的引用。
将给定的pattern在text中替换为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使用了相关特性,如下所示这个静态列表可能在下列页面更改后过时,仅供批判性参考。