HTML页面中显示HTML标签代码

html-css014

HTML页面中显示HTML标签代码,第1张

其实在html页面中,之所以会把你写的不想转换的html标签也转换了,就是因为标签中的<和>,只要你把这两个符号用代码替代掉,页面加载的时候就不会对这段代码解析了,在打开页面后就会出现你想要的效果,例子如下:

<pre>

<body>

a

</body>

</pre>

其中,<表示<,>表示>,其实>也可以不用替换,只要html页面加载时找不到<,>符号就不会起作用

<pre>标签主要是为了保留标签内部的格式(空格和换行符)用的,这样就不需要再使用其他的换行和空格符号格式化文本了

利用c++生成html文件,并通过html文件显示源代码。关键问题是进行编码转换,破坏html标签的闭合属性。这里只是转换了字符'<'. char hhead[]=char hend[]=text=hhead+text+hendint poswhile(pos!=-1) { pos=text.Find('<')if(pos!=-1){ text.Delete(pos,1)text.Insert(pos,<)} } text.Format(%s,text)HANDLE hHugeFilehHugeFile=CreateFile(F:\\报告.htm,GENERIC_WRITE,0,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL)//处理出错的信息 if(hHugeFile==INVALID_HANDLE_VALUE) { // LPVOID StrInfo// FormatMessage(FORMAT_MESSAGE_ALLOCATE_BUFFER|FORMAT_MESSAGE_FROM_SYSTEM,0,GetLastError(),MAKELANGID(LANG_NEUTRAL, // SUBLANG_DEFAULT),(LPTSTR)&StrInfo,0,NULL)// MessageBox(0,(lpctstr)StrInfo,信息提示,MB_OK|MB_ICONINFORMATION)} DWORD Num::WriteFile(hHugeFile,text,strlen(text),&Num,NULL)::CloseHandle(hHugeFile)ShellExecute(NULL,open,f:\\报告.htm,NULL,NULL,SW_SHOW)