当前位置: 首页 > 知识库问答 >
问题:

使用php代码段防止html中的换行符

楚苏燕
2023-03-14

我有一个html站点,它用php获取一些文本片段。我无法控制这些代码段的长度,但希望保留我的格式。

我更希望通过php插入的文本不完全可见,而不是具有换行符。我假设有一个简单的css解决方案,我只是不知道要搜索什么。我在另一方面遇到过好几次这个问题,但都找不到出现问题的代码。

<div class="col-4">
   {some PHP code that receives information}
</div>

输出: Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod temor invidunt ut labore et dolore magna aliquyam erat, sed diam volptua。

预期产出:Lorem ipsum dolor sit amet,consetetur sa

其余文本应在html文件中,但不可见,不能计数字符。溢出div容器的边界是可以的。

共有3个答案

汪典
2023-03-14

由于您不知道内容会持续多长时间,您可以将文本溢出:省略号与空白:nowrap结合使用,以解决您的问题

如果文本超出div边界,则始终可见

您可以使用溢出:隐藏。当所有这些结合在一起。你会得到这个

div {
    white-space: nowrap; 
    text-overflow: ellipsis; 
    overflow: hidden; 
    max-width: 300px; 
    margin auto;
}
<div class="col-4">
   It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem Ipsum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like).
</div>
祝宾白
2023-03-14

我现在的解决方案只是两行简单的css

空白:nowrap;浮动:初始;

我唯一仍然缺少的是,如果文本到达div边界,它总是可见的。也许有人知道一个诀窍,但这并不紧急。。。

慕兴平
2023-03-14

我为您的问题编写了js脚本。试着理解它,但如果你有问题,只需在评论中提问即可。

$(document).ready(function(){
      var fulltext = $('#text').text();//change #text to your elements id     or class
      var nof = 3; //number of charachter from start , starts from 1
      var removedText = fulltext.slice(nof,fulltext.length);
      //slice nof to end to hide it
      var selectedText =  fulltext.slice(0,nof);
    
      $('#text').text(selectedText);
      
      $('#text').append('<p style="visibility:hidden">'+removedText+'</p>')
    
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="parent"style="background-color:#ffffff">
  <h1 id="text">HelloWorld</h1>
</div>
 类似资料:
  • 本文向大家介绍php防止CC攻击代码 php防止网页频繁刷新,包括了php防止CC攻击代码 php防止网页频繁刷新的使用技巧和注意事项,需要的朋友参考一下 网页快速恶意刷新,cc攻击就是攻击者利用代理服务器生成指向目标站点的合法请求,模拟多用户不停的对受害网站进行访问,特别是访问那些需要大量数据操作需要大量CUP时间的页面,最终导致目标网站服务器资源耗尽,一直到宕机崩溃,如此一来,造成服务器资源的

  • 问题内容: 我有点困惑,PHP中有很多函数,有些使用这个,有些使用那个。有些人使用:,,等 哪个是正确的,你们通常使用什么? 这是正确的吗(如果有的话,建议我做一个更好的): 该行可以防止MySQL注入和XSS攻击? 顺便说一句,除了XSS攻击和MySQL注入之外,还有其他需要注意的事情吗? 编辑 结论: 如果我想将字符串插入数据库,则无需使用,只需使用即可。在显示数据时,请使用,这是您的全部意思

  • <script>标签引入php生成的js代码段,执行失败,如何解决? <script>标签引入php生成的js代码段,执行失败,说明如下: 1.a.com ,2.a.com,3.a.com页面都需要引入js的json变量值,所以想用4.a.com写一个php页面生成如下的js代码内容例如:var jsdata={"list":[{...},{...}]}; 1.a.com ,2.a.com,3.a

  • 问题内容: 我正在尝试使用标签在菜单中放置一个名为“ 提交简历” 的链接。由于两个单词之间存在空格,因此将其包装为两行。如何防止CSS包裹? 问题答案: 使用1,或通过将的width 设置为更大的值来给该链接更多的空间。

  • 问题内容: 在GET和POST参数中不仅需要cookie,还需要身份验证。 检查HTTP Referer头; 在Wikipedia上看到了这篇文章,想知道如何应用它们 好的…我正在使用Kohana PHP框架,并且具有确定引荐来源标头的功能,但是究竟要检查引荐来源标头中的什么内容呢?框架函数仅返回引荐来源网址 以及如何验证GET和POST参数?反对什么?存储的信息?预期的类型? 问题答案: 为了防

  • 问题内容: 如何在网页上显示HTML代码段,而无需用和替换? 换句话说,是否有一个标记,用于 在您点击结束标记之前不呈现HTML ? 问题答案: 不 ,没有。在HTML适当的版本中,必须逃脱一些字符: 如 如 (顺便说一句,没有必要逃脱,但人们经常出于对称的原因而逃脱。) 当然,您应该将生成的,转义的HTML代码包围在(a)保留空格和换行符的范围内,以及(b)将其标记为代码元素。 所有其他解决方案