php - 类别:示例 在模板中,不希望地将内容包装在标签
问题描述
在希伯来语的 MediaWiki 1.32.0 中,如果创建一个名为רקע_אפור
(“灰色背景”)的模板,其内容如下:
<span style="background: grey">{{{1}}}</span>
<noinclude>[[קטגוריה:דוגמה]]</noinclude>
拥有<noinclude>
before [[קטגוריה:דוגמה]]
,使包含模板调用的段落被包裹在<pre>
带有换行符的标签内;例如:
当前状态
代码
מופע_1 {{תבנית:רקע_אפור|מופע_2}} מופע_3
输出
מופע_1
מופע_2
מופע_3
期望的状态
代码
מופע_1 {{תבנית:רקע_אפור|מופע_2}} מופע_3
输出
מופע_1
מופע_2
מופע_3
为什么会发生<pre>
标签和换行符以及如何防止这种情况发生?
解决方案
尝试
<span style="background: grey">{{{1}}}</span><noinclude>
[[קטגוריה:דוגמה]]
</noinclude>
问题是在您的原始代码中,在 之后有一个换行符</span>
,所以:
מופע_1 {{תבנית:רקע_אפור|מופע_2}} מופע_3
扩展为:
מופע_1 <span style="background: grey">מופע_2</span>
מופע_3
这导致pre
发生。
推荐阅读
- java - Android - 嵌套处理程序/可运行
- php - 如何从以下日期格式中从 mysql 中选择即将到来的日期?
- android - 如何在音乐播放器应用程序 android 的列表视图中仅显示外部存储的 .mp3 歌曲时忽略录音
- reactjs - 没有超时功能,无法在 useEffect 中设置 HTMLElement 的 scrollTop
- r - 在循环中更新变量
- error-handling - 操作数和运算符的 SMLcircularity Error 不一致
- .net-core - 如何在 AZURE 应用程序网关上启用 CORS
- reactjs - 基于功能的组件标记问题
- mysql - 如何在同一个表中更新具有外键约束的列
- node.js - 如何解决以数组为输入的 GraphQl 突变