- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我刚刚在读this出于好奇,我想知道维基百科页面,我想知道是否有程序员或网络开发人员可以向我解释它和其他网站(包括 StackExchange )的某些功能如何在后端工作。
If you want to link to an article, but display some other text for the link, you can do so by adding the pipe "|" divider (SHIFT + BACKSLASH on English-layout and other keyboards) followed by the alternative name. Place the article you want to link to before the pipe divider, and the text to be seen after the pipe divider. Two examples:
:[[Fox Broadcasting Company|Fox]] In the finished article, the text will read 'Fox', and link to the article called 'Fox Broadcasting Company'.
...
Wikipedia 和 StackExchange 如何知道将方括号 [[]]
中的内容转换为指向 Wikipedia 文章的链接?它是像我在 .NET 初学者类(class)中学到的那样的服务器端 Controller 吗?
最佳答案
维基百科由 MediaWiki 提供支持这是一个用 PHP 编写的免费开源软件。 MediaWiki 源代码中的关键文件之一是 Linker.php其中“包含创建内部、外部或图像链接的方法”。
简而言之...,在这里,在 Linker
类中,通过函数 formatLinksInComment()
所有 wiki 链接和媒体链接都使用正则表达式从文本中提取:/\[\[(.*?)\]\]/
和 \[\[:?([^\]|]+)(?:\|((?:]? [^\]|])*+))*\]\]([^[]*)
(here 和 here 您可以查看其工作原理示例)。 getLinkColour()
检查链接的颜色 - 蓝色表示有效链接,红色表示无效链接。之后这些链接被 link()
转换为 HTML 链接(到真正的目标),这也为这些 a 标签添加了一些类,如 class= "new"
表示红色链接,class="stub"
表示短文等
关于parsing - 维基百科和其他网站如何自动将用户在特定标签之间输入的内容转换为特定类型的链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36683576/
我是一名优秀的程序员,十分优秀!