html路上的第二天

  我写的东西很杂也很凌乱,毕竟我学过,更多的是要复习。所以文末会推荐几个零基础学习HTML的网站给大家。

  今天学习在HTML中添加CSS样式。一共有三种方法:外部样式表,内部样式表,内联样式。

 外部样式表:引用一个文件来更改网页的CSS样式。适用于多个页面需要相同的样式时。我们把样式写成一个文件,只要在想使用该样式的网站中加入下面的这句话。
 例如:<head>
	<link rel="stylesheet" type="text/css" href="文件名.css">
       </head>	
  内部样式表: 在网站的head中更改网页的CSS样式。适用于更改整个网页的样式,样式都写在一起方便查看和更改。
  例如:<head>
         <style type="text/css">
           body {background-color: red}
           p {margin-left: 20px}
        </style>
       </head>
  内联样式:直接在标签后更改其样式,适用于更改个别元素的样式,突出差异时。
  例如:<p style="color: red; margin-left: 20px">
         This is a paragraph
       </p>
  1.区隔标签<div></div>设定字、画、表格等的摆放位置
  2.不折行标签<nobr></nobr>令文字不因太长而绕行
  3.建议折行标签<wbr></wbr>预设折行部位
  4.基准字形标签<basefont>设定所有字形、大小、颜色
  5.清单标签
<ol>

顺序清单

清单项目以数字、字母顺序排列

<ul>

无序清单

清单项目将以圆点排列

<li>

清单项目

每一标签标示一项清单项目

<menu>

选单清单

标签用于上下文菜单、工具栏以及用于列出表单控件和命令

<dir>

目录清单

标签定义目录列表

<dl>

定义清单

标签定义了定义列表

<dt>

定义条目

标签定义了定义列表中的项目

<dd>

定义内容

定义了定义列表中的内容

6.表格标签
<table>表格标记设定该表格的各项参数
<caption>

表格标题

打通列以填入表格标题
<tr>表格列设定表格列
<th>表格表头表格行头,文字加粗
<td>表格行设定表格行
推荐零基础人员学习软件的网站:(我与下列网站没有任何关系,只是个人学习使用觉得比较方便)
W3shool:http://www.w3school.com.cn/index.html(免费的WEB学习网站)
mozilla:https://developer.mozilla.org/zh-CN/(mozilla公司的免费WEB学习网站,还有很多开发工具和firefox浏览器的扩展)
慕课网:http://www.imooc.com/learn/9(有免费教学视频,也有很多视频开始收费了。)
当然其他网站还有很多。欢迎指点补充。对我写的内容有什么疑问或错误也欢迎指出。大家一起学习共同进步。

<img src='/images/fullcolor.png' class='fullimg'>赵大牛蹲在地上吭哧吭哧地洗着木盆里的尿布。<br /> <br /> 他的孩子已经出生一个多月了,是个小子,每次想到媳妇善柔给他生了一个儿子,赵大牛便喜上心头,嘴角压都压不住,为此,让他再怎么伺候他媳妇,他也乐意。<br /> <br /> 想到那新生的小婴儿,每次抱着的时候,他都小心翼翼,生怕给捏坏了。<br /> <br /> 还没有他拳头大的小脸上,皮肤白嫩的像是能掐出水来,长得像他媳妇,俊生生的。<br /> <br /> 想到这里,赵大牛又美了。<br /> <br /> “赵大牛,饭好了没有,我都饿了!”<br /> <br /> 从屋子里穿来女人叫喊声,赵大牛回过神来。<br /> <br /> “马上就好了。”<br /> <br /> 赵大牛应道。<br /> <br /> 说罢,赶紧起身将盆子里的尿布拧干晾好,向厨房走去。<br /> <br /> 进了灶间,赵大牛看了眼米缸,米缸里的米已经见底了。<br /> <br /> 米是粳米,给单柔吃的,单柔刚生过孩子,理应吃点好的补身子,粗粮还有,是给他吃的,但也不多了。<br /> <br /> 赵大牛掀开锅盖,蒸腾的热气呼地升起,他将锅盖放到一边,伸手把饭菜端了出来。<br /> <br /> 粗糙的大手早已生了一层厚厚的老茧,他也不怕烫,两手并用将饭菜端进了正屋,将饭摆到了小炕桌上。<br /> <br /> 单柔撇他一眼,放下刚吃饱哄睡了的孩子,给孩子盖上小被子,然后过来吃饭。<br /> <br /> 吃饭的时候,赵大牛想起,家里的米不多了,遂问道:“小柔,米缸里的米快没了,你手里还有钱吗,我得去买点米。”<br /> <br /> 单柔一听,不乐意了,刚想大声呵斥,想到孩子刚睡着,醒了还得费力哄他,故放低了音量。<br /> <br /> “我哪里来的钱,家里这样样东西,哪个不需要花钱,没钱了就出去赚,和我要什么。”<br /> <br /> 赵大牛叹了口气,知道他媳妇向来是个花钱没成算的,也不多提了。<br /> <br /> 其实他赚的不少,全凭家里的那头骡子,让他能赶车拉货赚钱,每个月也能有一两千钱的进账,他赵大牛才能攒下那二十两银子的聘礼,把单柔娶回家。<br /> <br /> 他和单柔是在一次他从镇上赶车回家的路上遇到的,当时单柔在山路上崴了脚,他赶车将人送回家,然后在心里记下了这个美丽的姑娘。<br /> <br /> 后来经人打听才知道,她老娘放出话来,想娶她女儿,得要二十两银子的聘礼。<br /> <br /> 为此他起早贪黑地拉活,攒了一年多,才终于存够了二十两。<br /> <br /> 虽然成亲后的日子和曾经想日思夜想的有些不同,但如今老婆孩子热炕头的,他的人生也算圆满了。<br /> <br /> “阿柔,那我明天就出去赶车拉脚,家里和孩子就辛苦你照看着了。”<br /> <br /> 单柔听了,皱了皱眉,却也没说什么。<br /> <br /> 吃过饭,赵大牛将碗筷收拾了,掸了掸手上的水,紧接着就出去伺候他的宝贝骡子去了。<br /> <br /> 这可是他全家的衣食来源,必须得精心伺候着。<br /> <br /> 第二天,赵大牛一大早就赶车出了门,走之前在锅里给单柔留好了饭,在她耳旁小声地提醒了,听到单柔不耐烦地“嗯”了一声,才放心地出门。<br /> <br /> 赵大牛每次出活,便是三五日回不来,终于在米缸彻底告罄之前,赵大牛带回了米。<br /> <br /> 这两日单柔可是吃了苦头,刚出了月子,被赵大牛舒舒服服地伺候了一个多月,忽然又要做那些琐碎的家事,让她烦躁不已。<br /> <br /> 尤其是家里又多了一个婴儿,天气又见凉,手伸进那井水里,冷得刺骨,她只洗了一次那又脏又臭的尿布,就受不了了。<br /> <br /> 想着算了,都留给赵大牛回来洗吧。<br /> <br /> 这便罢了,她手里没钱,只能自己做饭吃,她又不怎么会做饭。<br /> <br /> 又要自己做饭,又要带娃,这几天真是过的苦不堪言。<br /> <br /> 好不容易是把赵大牛盼回来了。<br /> <br /> 这日晚,赵大牛回来,带回了粮食和钱,十斤粳米和十斤粗粮,花了两百文。<br /> <br /> 赵大牛赶这一趟活,也才赚了四百文。<br /> <br /> 以上是一个网站xhr中一项的response内容,怎么转成preview文本
03-24
<think>好的,我现在需要解决用户的问题,如何将包含小说章节内容的XHR response数据处理为适合前端展示的preview文本。根据用户提供的引用资料,尤其是引用[2]和引用[3],我需要结合这些信息来找到解决方案。 首先,用户提到他们之前使用过res.text()来将response对象转换为字符串,而JSON则是转换为字典或列表。现在的问题是将XHR的响应内容处理为可预览的文本。根据引用[2],Ajax的步骤包括使用XMLHttpRequest对象发送请求,并在onload回调中处理响应。在回调函数中,可以通过xhr.responseText获取响应内容。但用户可能遇到的问题是,这些内容可能不是纯文本,或者需要进一步处理才能正确显示。 接下来,我需要考虑可能的响应数据类型。如果服务器返回的是纯文本,直接使用responseText就可以。但如果是JSON格式,可能需要解析为JavaScript对象,再提取需要展示的部分。例如,小说章节内容可能作为JSON中的一个字段存在,这时候需要解析JSON,取出该字段的内容。 另外,用户提到想要生成适合前端展示的preview文本,可能需要截断过长的内容或处理特殊字符。例如,限制预览的字符数,或者处理HTML转义字符以防止XSS攻击。此外,如果响应数据中包含格式信息(如HTML标签),可能需要使用textContent而不是innerHTML来避免执行恶意脚本。 还需要注意数据类型的处理。引用[1]中提到,前端处理long类型数据时可能出现不一致,这可能是因为JavaScript的Number类型精度问题。但在这个问题中,用户处理的是文本内容,所以可能不需要考虑数值精度,但需要确保正确解析文本数据。 可能的步骤包括: 1. 在XHR的onload回调中获取responseText。 2. 判断响应数据的格式(如JSON或纯文本)。 3. 如果是JSON,使用JSON.parse解析,提取所需字段。 4. 对提取的内容进行必要的处理,如截断、转义等。 5. 将处理后的文本插入到DOM中,使用textContent属性确保安全。 此外,如果服务器返回的数据结构复杂,可能需要递归处理嵌套对象,或者处理数组形式的多章节内容。对于小说章节,可能每个章节是一个对象,包含标题和内容,需要遍历这些对象并拼接成预览文本。 还需要考虑错误处理,比如响应数据不符合预期格式时的异常捕获,避免前端崩溃。例如,在解析JSON时使用try-catch块,处理可能的语法错误。 最后,测试不同情况下的响应数据,确保预览功能在各种情况下都能正常工作,比如空内容、超长文本、特殊字符等。</think>要将包含小说章节内容的XHR响应数据转换为适合前端展示的preview文本,可以按以下步骤处理: 1. **获取原始响应数据** 在XMLHttpRequest的`onload`回调中,通过`xhr.responseText`获取原始响应字符串[^2]。例如: ```javascript xhr.onload = function() { const rawData = xhr.responseText; } ``` 2. **解析数据格式** - 若响应是**纯文本**(如TXT格式),直接使用`responseText` - 若响应是**JSON**格式,需转换为对象: ```javascript try { const jsonData = JSON.parse(rawData); } catch (e) { console.error("JSON解析失败:", e); } ``` 3. **提取章节内容** 假设JSON结构为: ```json { "chapters": [ {"title": "第一章", "content": "..."}, {"title": "第二章", "content": "..."} ] } ``` 提取并拼接内容: ```javascript const previewText = jsonData.chapters .map(ch => `${ch.title}\n${ch.content.slice(0, 100)}...`) // 截取前100字符 .join('\n\n'); ``` 4. **处理特殊字符** 使用`textContent`代替`innerHTML`防止XSS攻击: ```javascript const previewElement = document.createElement('div'); previewElement.textContent = previewText; // 自动转义HTML标签 ``` 5. **优化长文本显示** 添加CSS样式控制预览效果: ```css .preview-text { white-space: pre-wrap; /* 保留换行 */ overflow: hidden; /* 隐藏溢出 */ text-overflow: ellipsis; /* 添加省略号 */ max-height: 200px; /* 限制最大高度 */ } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值