我有一个html字符串示例如下:
html = "<html><body><img src = "" style = ""></body></html>
我怎样才能实现以下目标:
html = "<html><body><img src = "" style = ""></img></body></html>
我想关闭标准XHTML格式的图片代码。将不胜感激任何建议。感谢
答案 0 :(得分:2)
目前尚不清楚你的问题是什么。我以一种方式阅读,但我认为昆汀是对的,我应该以另一种方式阅读它。
...是您想知道如何在XHTML中编写img
标记。
我想关闭标准XHTML格式的图片代码。
在XHTML中,像img
这样的void elements是用固相字(/
)写的,在标记中的>
之前有一个空格:
html = '<html><body><img src = "" style = "" /></body></html>';
// ------------------------------------------^^
(注意我为外引号更改为'
,因此这将是一个语法上有效的字符串。)
由于XHTML是XML和the spec doesn't impose any further syntax restrictions over XML's own,因此您可能也可以编写<img ...></img>
。但是,XHTML 1规范says you should use <img ... />
instead因为“......不确定会导致许多现有用户代理。”
在HTML(不是XHTML)中执行<img ... />
内容是容忍,但不必要。 <img src = "" style = "">
在HTML中完全正确。 (请注意,这仅适用于void元素.XHTML <div />
在HTML中正确编写<div></div>
,因为div
不是void元素; <div />
将被视为完全一样HTML中的<div>
。)
...你有一个包含HTML的字符串,并希望修改它是XHTML。如果是这样,您希望使用HTML解析器来解析字符串,然后使用XHTML序列化程序将其转换回字符串。
答案 1 :(得分:-1)
不需要关闭img标记,因为它是一个void元素。
eg:-
<img src="smiley.gif" alt="Smiley face">
参考:https://www.codecademy.com/en/forum_questions/51ffd01c80ff33d5ba007c7c