首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP中拆分一行文本,没有任何明显的断点

问在PHP中拆分一行文本,没有任何明显的断点
EN

Stack Overflow用户
提问于 2011-07-12 18:07:04
回答 4查看 151关注 0票数 2

我有一个PHP函数来捕获长的URL并修剪它们,这样它们就不会破坏我网站的格式。我有this stop捕捉句子,但我不能停止这样的文本:

'aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa‘

我如何停止这样的用户输入呢?

如果有破折号,我尝试过的东西都可以工作(我在一些函数中也尝试过­ ),但是它们都不会影响上面的内容。这是为了一个论坛,这是最后一点用户输入,我无法停止破坏我的网站!提前感谢您的帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-07-12 18:14:15

如果将TRUE作为第四个参数,则wordwrap()将拆分较长的单词:

代码语言:javascript
复制
wordwrap( $very_long_string, 30, '<br />', TRUE );

这将在30个字符或之前插入一个分隔符。TRUE被要求在长单词中强制换行。如果使用FALSE (默认值),则仅在空格上换行。

票数 2
EN

Stack Overflow用户

发布于 2011-07-12 18:14:06

您可以使用CSS对页面设置样式,以便在长单词不能放入可用空间时将其断开,而不是尝试在PHP中断开单词。

它的CSS样式是word-wrap:break-word;。

将其应用于包含长文本的元素,它将在必要时对长单词进行换行。

希望这能有所帮助。

票数 3
EN

Stack Overflow用户

发布于 2011-07-12 18:14:22

代码语言:javascript
复制
<?php
$string = "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa";

echo chunk_split($string, $char_length = 50, $line_ending = "<br />");
?>

输出:

aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6662501

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档