W3C has ended support for the polyglot markup.那么我是否必须将我的站点转换为使用常规 HTML5 而不是 XHTML?他们放弃这个概念将如何影响现有网站?我想要一个完全有效的标记,如果该代码与标准冲突,我将不得不删除它。
最佳答案
像往常一样,在没有真正理解 XHTML 是什么的情况下更多地抨击 XHTML。
您可以而且应该使用可用的最严格的工具。在 PHP 中的示例中,您应该始终检查变量是否为 isset .为什么?黑客将删除 input从表单中获取元素,提交表单,然后尝试查看服务器将发送哪些错误消息。但是,如果您降低 PHP 错误消息的严格程度,您会认为一切都很好。
我看到一个人为为什么只有 Safari 无法正确呈现某种样式而苦恼了三天。如果他使用了 XML 解析器,页面将(在 Firefox 中)完全失败,并且他会收到一条错误消息,指出确切错误是什么,它在哪一行以及该行的哪一列(其他浏览器渲染到该行,因此默认使用 Firefox 进行测试)。他的错误?他缺少一个围绕他的属性的双引号;他的潜艇上的纱门大开。
这并不意味着您不能使用 HTML5,因为我们在这里讨论的是语法。理想情况下,您应该使用 XHTML5,HTML5 使用 XML 解析器。它并不能解决所有问题(示例中的重复 id 属性值),但它需要您在更高级别上进行编码。
是的,IE8 不支持 XHTML(它支持 XML),但甚至不值得考虑支持 IE8。坦率地说,它是唯一拥有任何“显着”市场份额但不支持 XHTML 的浏览器,但这并不意味着您不能进行内容协商:
<?php
if (stristr($_SERVER['HTTP_ACCEPT'],'application/xhtml+xml'))
{
header('Content-Type: application/xhtml+xml');
echo '<?xml version="1.0" encoding="UTF-8"?>'."\n";
}
?>
请记住,如果 IE8 看到 XML 声明,那么 IE8 将以怪癖模式呈现,尽管从 2016 年开始,这是一个有争议的问题,因为它不再是值得支持的浏览器,除非您作为专门处理该问题的专家获得报酬浏览器。
我的整个平台都使用 XHTML5,它大大改进了标准、开发时间和技能集。总是质疑反对做需要更多技能的事情的人的诚信,这就是为什么存在一毛钱一打的原因。
如果您正在寻找一种快速适应 XML 解析器用法的方法,但没有时间替换数十个或数百个 <br>例如,我强烈建议考虑 Advanced Find and Replace .选择一个目录、一种或多种文件类型(例如 *.php;*.css;*.xml )和您要查找的代码,然后选择要替换的内容。此外,它实际上通过 Linux 的原生 grep 通过 Wine 模拟运行得更快。命令,而且 super 便宜。不过,在进行大量查找和替换时一定要小心,代码的空白越严格越好,并且始终先备份!
关于html - W3C 不再维护多语言标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36704006/
我想将html转换为纯文本。不过,我不想只删除标签,我想智能地保留尽可能多的格式。为插入换行符标签,检测段落并格式化它们等。输入非常简单,通常是格式良好的html(不是整个文档,只是一堆内容,通常没有anchor或图像)。我可以将几个正则表达式放在一起,让我达到80%,但我认为可能有一些现有的解决方案更智能。 最佳答案 首先,不要尝试为此使用正则表达式。很有可能你会想出一个脆弱/脆弱的解决方案,它会随着HTML的变化而崩溃,或者很难管理和维护。您可以使用Nokogiri快速解析HTML并提取文本:require'nokogiri'h
我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚
在我的Controller中,我通过以下方式在我的index方法中支持HTML和JSON:respond_todo|format|format.htmlformat.json{renderjson:@user}end在浏览器中拉起它时,它会自然地以HTML呈现。但是,当我对/user资源进行内容类型为application/json的curl调用时(因为它是索引方法),我仍然将HTML作为响应。如何获取JSON作为响应?我还需要说明什么? 最佳答案 您应该将.json附加到请求的url,提供的格式在routes.rb的路径中定义。这
所以我在关注Railscast,我注意到在html.erb文件中,ruby代码有一个微弱的背景高亮效果,以区别于其他代码HTML文档。我知道Ryan使用TextMate。我正在使用SublimeText3。我怎样才能达到同样的效果?谢谢! 最佳答案 为SublimeText安装ERB包。假设您安装了SublimeText包管理器*,只需点击cmd+shift+P即可获得命令菜单,然后键入installpackage并选择PackageControl:InstallPackage获取包管理器菜单。在该菜单中,键入ERB并在看到包时选择
几个月前,我读了一篇关于rubygem的博客文章,它可以通过阅读代码本身来确定编程语言。对于我的生活,我不记得博客或gem的名称。谷歌搜索“ruby编程语言猜测”及其变体也无济于事。有人碰巧知道相关gem的名称吗? 最佳答案 是这个吗:http://github.com/chrislo/sourceclassifier/tree/master 关于ruby-寻找通过阅读代码确定编程语言的rubygem?,我们在StackOverflow上找到一个类似的问题:
我正在使用Rails构建一个简单的聊天应用程序。当用户输入url时,我希望将其输出为html链接(即“url”)。我想知道在Ruby中是否有任何库或众所周知的方法可以做到这一点。如果没有,我有一些不错的正则表达式示例代码可以使用... 最佳答案 查看auto_linkRails提供的辅助方法。这会将所有URL和电子邮件地址变成可点击的链接(htmlanchor标记)。这是文档中的代码示例。auto_link("Gotohttp://www.rubyonrails.organdsayhellotodavid@loudthinking.
我正在学习http://ruby.railstutorial.org/chapters/static-pages上的RubyonRails教程并遇到以下错误StaticPagesHomepageshouldhavethecontent'SampleApp'Failure/Error:page.shouldhave_content('SampleApp')Capybara::ElementNotFound:Unabletofindxpath"/html"#(eval):2:in`text'#./spec/requests/static_pages_spec.rb:7:in`(root)'
?博客主页:https://xiaoy.blog.csdn.net?本文由呆呆敲代码的小Y原创,首发于CSDN??学习专栏推荐:Unity系统学习专栏?游戏制作专栏推荐:游戏制作?Unity实战100例专栏推荐:Unity实战100例教程?欢迎点赞?收藏⭐留言?如有错误敬请指正!?未来很长,值得我们全力奔赴更美好的生活✨------------------❤️分割线❤️-------------------------
嗨~大家好,这里是可莉!今天给大家带来的是7个C语言的经典基础代码~那一起往下看下去把【程序一】打印100到200之间的素数#includeintmain(){ inti; for(i=100;i 【程序二】输出乘法口诀表#includeintmain(){inti;for(i=1;i 【程序三】判断1000年---2000年之间的闰年#includeintmain(){intyear;for(year=1000;year 【程序四】给定两个整形变量的值,将两个值的内容进行交换。这里提供两种方法来进行交换,第一种为创建临时变量来进行交换,第二种是不创建临时变量而直接进行交换。1.创建临时变量来
我正在尝试将一个简单的CSV文件读入HTML表格以在浏览器中显示,但我遇到了麻烦。这就是我正在尝试的:Controller:defshow@csv=CSV.open("file.csv",:headers=>true)end查看:输出:NameStartDateEndDateQuantityPostalCode基本上我只获取标题,而不会读取和呈现CSV正文。 最佳答案 这最终成为最终解决方案:Controller:defshow#OpenaCSVfile,andthenreaditintoaCSV::Tableobjectforda