马黑黑 发表于 2024-2-24 08:28

复制p和div文本的区别

本帖最后由 马黑黑 于 2024-2-24 08:33 编辑 <br /><br /><style>
.tmain { font-size: 18px; }
.tmain p, .main div { margin: 0; padding: 0; }
.tmain textarea { width: 60%; height: 240px; }
</style>

<div class="tmain">

        <h2>复制p和div文本的区别</h2>
        <p>p标签是HTML中的段落元素,div标签是文档流内容元素,二者作为元素,都可以直接装载文本。拷贝页面里p和div内的文本,得到的效果却是不尽一致,具体表现为,纯p标签内的文本,行与行之间会多出一个空行,div的则没有。如下两个文本块,它们通过CSS设置之后,从外观上看毫无区别,试着分别拷贝其内容到下面的文本框或系统的记事本里看看效果:<br><br></p>
        <p>文本一:<br><br></p>
        <p>爆竹声中一岁除,</p>
        <p>春风送暖入屠苏。</p>
        <p>千门万户曈曈日,</p>
        <p>总把新桃换旧符。</p>
        <p><br><br>文本二:<br><br></p>
        <div>爆竹声中一岁除,</div>
        <div>春风送暖入屠苏。</div>
        <div>千门万户曈曈日,</div>
        <div>总把新桃换旧符。</div>
        <div style="margin: 20px 0;"><textarea placeholder="粘贴到这里"></textarea></div>
        <p>两个文本块中,第一个每一行都是用P标签封装,第二个每一行则用DIV标签加载。拷贝后可以观察到两个文本块各自的行和行之间的明显差别:P标签文本,行与行间都有一个空行,div标签文本行与行间则紧密衔接、没有空行。<br><br></p>
<p>有一个老生常谈的问题,就是,如何快捷删除从网页复制来的文本的空白行。这个问题针对的其实就是P标签,p来自paragraph(段落),主要用做文本容器(比如回帖文字段落),默认有内外边距;div来源于division(区划),可以装载文本,更多用于划分文档流区域(比如帖子父元素),默认内外边距都为0。导致二者的文本复制效果不同则源于各自的功用设计,它们设计的用途本来不一样,只是大家都可以装载文本而已。</p>

</div>

红影 发表于 2024-2-24 09:01

试了一下,真的很明显的区别呢{:4_199:}

红影 发表于 2024-2-24 09:01

“有一个老生常谈的问题,就是,如何快捷删除从网页复制来的文本的空白行。”

那么,到底怎样快捷删除这些空白行呢?{:4_204:}

马黑黑 发表于 2024-2-24 13:04

红影 发表于 2024-2-24 09:01
“有一个老生常谈的问题,就是,如何快捷删除从网页复制来的文本的空白行。”

那么,到底怎样快捷删除这 ...

这个百分之九十九点九九九的人都会了呀。实在不会的搜一搜

红影 发表于 2024-2-24 16:17

马黑黑 发表于 2024-2-24 13:04
这个百分之九十九点九九九的人都会了呀。实在不会的搜一搜

哈哈,我成了占比那么小的一份子啊{:4_170:}

南无月 发表于 2024-2-24 18:47

在之前着色行号听老师提过这个P标签。。老师已经解决了呀,不过又说连源码空行都干掉了。。等等。。

南无月 发表于 2024-2-24 18:52

刚跑去试看了一下,源码空行还存在。完美显示所有代码。。
老师是更换了解决方法是吧。。换成了 这个DIV标签?。。
哈哈,老师真是精益求精,小白一路看着这着色行号被老师改得越来越完美。。。{:4_199:}
优秀还努力,老师你真是我偶像。。

马黑黑 发表于 2024-2-24 20:47

南无月 发表于 2024-2-24 18:52
刚跑去试看了一下,源码空行还存在。完美显示所有代码。。
老师是更换了解决方法是吧。。换成了 这个DIV标 ...
无感升级。上一个,使用拖曳的 clipboardData 对象,监控copy事件,觉得不忠实源码,就又换了一种方式,自定义标签替代P标签。意思就是,没有对剪贴板做任何工作。

马黑黑 发表于 2024-2-24 20:52

红影 发表于 2024-2-24 16:17
哈哈,我成了占比那么小的一份子啊

估计是

南无月 发表于 2024-2-24 21:01

马黑黑 发表于 2024-2-24 20:47
无感升级。上一个,使用拖曳的 clipboardData 对象,监控copy事件,觉得不忠实源码,就又换了一种方式, ...

顺手又升一级,一个问题有多种解决方案。。强悍~

马黑黑 发表于 2024-2-24 21:01

南无月 发表于 2024-2-24 21:01
顺手又升一级,一个问题有多种解决方案。。强悍~

能不用管理剪贴板是最好的

南无月 发表于 2024-2-24 21:11

马黑黑 发表于 2024-2-24 21:01
能不用管理剪贴板是最好的

剪贴板的那种步骤感觉有点多。。。你说的时候我还纳闷它怎么实现自动做好几步的。。{:4_173:}

马黑黑 发表于 2024-2-24 21:14

南无月 发表于 2024-2-24 21:11
剪贴板的那种步骤感觉有点多。。。你说的时候我还纳闷它怎么实现自动做好几步的。。

这里面有太多细节

南无月 发表于 2024-2-24 21:24

马黑黑 发表于 2024-2-24 21:14
这里面有太多细节

就是一个一个给代码命令,让它执行。。。。感觉JS里要加好多行。。

红影 发表于 2024-2-24 23:22

马黑黑 发表于 2024-2-24 20:52
估计是

好在需要解决空格的时候不算多{:4_173:}

马黑黑 发表于 2024-2-25 11:39

红影 发表于 2024-2-24 23:22
好在需要解决空格的时候不算多

搞原创的不太需要。裁缝写法嘛,要会这功夫

马黑黑 发表于 2024-2-25 11:44

南无月 发表于 2024-2-24 21:24
就是一个一个给代码命令,让它执行。。。。感觉JS里要加好多行。。
一切得益于函数。如果使用函数式编程,那么,虽然代码抽象,代码量却不是太多,很简洁的

红影 发表于 2024-2-25 15:09

马黑黑 发表于 2024-2-25 11:39
搞原创的不太需要。裁缝写法嘛,要会这功夫

裁缝写法,这个是什么啊?

马黑黑 发表于 2024-2-25 16:43

红影 发表于 2024-2-25 15:09
裁缝写法,这个是什么啊?

就是剪刀加浆糊呀

南无月 发表于 2024-2-25 18:16

马黑黑 发表于 2024-2-25 11:44
一切得益于函数。如果使用函数式编程,那么,虽然代码抽象,代码量却不是太多,很简洁的

原来代码并不多呀。。
函数真是高大上啊。。那发明计算机程序的都是神吧。。让函数计算的结果都能如此这般按规则显示出来。。。啧。。
老师你是真神,从此看你的眼神都不一样了。。脑袋里装了一个谜一样的世界。{:4_170:}
页: [1] 2 3
查看完整版本: 复制p和div文本的区别