【问题标题】:Where to add the word wrap for this php snippet? [closed]在哪里为这个 php 片段添加自动换行? [关闭]
【发布时间】:2013-07-11 18:09:17
【问题描述】:
if ($cboxes = $dbi->query($vbox_result, 0)) {
foreach ($cboxes as $video) {
        $title = stripslashes ($video["title"]); 
        $wordWrappedTitle = wordwrap($title, 25, "\n");
        $full_title = stripslashes(str_replace("\"", "",$video["title"])); 
        $url =  $site_url.'video/'.$video["id"].'/'.seo_clean_url($full_title) .'/';


echo '
<div id="video-'.$video["id"].'" class="video">
<div class="thumb"> 
    <a class="clip-link" data-id="'.$video["id"].'" title="'.$full_title.'"  href="'.$url.'">
        <span class="clip">
            <img src="'.$video["thumb"].'" alt="'.$full_title.'" /> <span class="vertical-align"></span>
        </span>

        <span class="overlay"></span>
    </a>
     <span class="timer">'.sec2hms($video["duration"]).'</span>
    </div>  

这是更新后的代码。这行得通吗?

我的 [标题] 太长了。我只需要知道在哪里添加自动换行。我想我确实需要更多的练习。我正在尝试尝试一下。

【问题讨论】:

  • 这只是主观的。尝试几个不同的地方,然后自己决定。
  • 我已经尝试了一百万种不同的方法。现在标题对于页面来说太长了,所以它切断了某些视频的“标题”,每次我尝试添加自动换行时都会出错。我真的不知道我在做什么。
  • 所以这可能只是一个语法错误,您介意编辑您的原始帖子并尝试使用自动换行吗?
  • 好的,我刚刚编辑了我的原始帖子。

标签: php word-wrap multilinestring


【解决方案1】:

您只需要练习您的程序编写和语法结构。我假设你想要自动换行 $title,所以我现在只显示它,你写的...

$title = stripslashes ($video["title"],.wordwrap , 25, '<br />',    true); 

现在,由于 stripslashes 接受一个参数,因此输入多个参数超出其要求是没有意义的;这是一个巨大的指标,表明这是导致错误消息的原因。只需按照您在上面所做的模式...

stripslashes($box_title)

另外,请记住,在 php 中,'.'指示器表示连接,因此当您在某些关键字前面添加它时,它表示“附加到字符串”。所以有...

$title = stripslashes ($video["title"],.wordwrap , 25, '<br />',    true); 
                                       ^

没有意义,因为它之前的东西只是一个逗号,而不是一个字符串......所以它不能附加到任何东西。

你想要做的是 wordwrap $title 在它被stripslashed 之后对吗?一步一步,最好的编码方式...

第一步,stripslash 那个傻逼……

$title = stripslashes($video["title"]);

注意我只是插入了一个参数,它只需要先去掉斜线。

第二步,自动换行,当然要使用正确的参数。 Wordwrap 有很多版本,但最简单的是 (text, maxwidth, separator) 其中分隔符通常是 \n 或 \n

$wordWrappedTitle = wordwrap($title, 25, "\n");

我觉得您的代码的另一部分使用 $title 变量作为视频上的 $title 但现在您的文字包装结果在 $wordWrappedTitle 变量中,如果您收到错误或没有得到什么您希望尝试使用该概念来找出解决方法(只需替换一些变量名就可以了)。

编辑:

你为什么会...

<h2 class="title"><a href="'.$url.'"  title="'.$full_title.'">'.$title.'</a></h2>
                                                                 ^^^^

当您想使用 $wordWrappedTitle 作为您的标题时,该标题现在是自动换行的。在这里,您仍然使用 $title,但它只是被删除了。 $wordWrappedTitle 是文字包装的。所以我建议在那里使用它而不是 $title

【讨论】:

  • 现在我将重新发布更新的代码,看看我这次是否正确。谢谢!
  • 我发布了更新的代码。
  • 看看我的编辑:
  • 非常感谢。已经进行了编辑,现在看起来很棒。再次感谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-11-17
  • 2013-02-08
  • 2012-04-17
  • 1970-01-01
  • 2013-05-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多