如何从段落中获取第一行


how to get first some line from a paragraph

>我在数据库中存储了一个段落,我只想从 . 它怎么做?

我应该将第一个数组转换为 SRTING 吗? 如果是,那么如何做到这一点?

如果它的字符串比我可以做到这一点

$str='mayank kumar swami mayank kumar swami';
$var= strlen($str);
for($i=0;$i<8;$i++){
    echo $str[$i];
}
  1. 或者如何通过SQL从数据库中仅获取200个单词?

我知道它可以通过 CSS 轻松显示在显示段落螺母的第一行中,我想通过 PHP 或 SQL 查询来做到这一点

我在做什么

$article_result = mysql_query("SELECT * FROM article ORDER BY time DESC LIMIT 1",$connection);
    if($article_result){
        while($row = mysql_fetch_array($article_result)) 
            {
                echo "<div class='"article_div'" >";
                echo "<h4 id='"article_heading'"><img src='"images/new.png'" alt='"havent got'" style='"padding-right:7px;'">".$row['article_name']."</h4>";
                echo"<h5 class='"article_byline'">";
                echo" by";
                echo"<a href='"#'">{$row['authore']}</a></h5>";
                echo" <div id='"article_about'"><p>{$row['content']}</p></div>";
                             //here i want to get only 2000  word from database (content)
                echo "</div>";
            }
        }

这个问题有许多解决方案。

如果您想按字数拆分它,类似于user247245发布的内容:

function get_x_words($string,$x=200) {
  $parts = explode(' ',$string);
  if (sizeof($parts)>$x) {
    $parts = array_slice($parts,0,$x);
  }
  echo implode(' ',$parts);
}

然而,我的首选方法是将所有完整的单词直到某个点(例如 200 个字符):

function chop_string($string,$x=200) {
  $string = strip_tags(stripslashes($string)); // convert to plaintext
  return substr($string, 0, strpos(wordwrap($string, $x), "'n"));
}

上面的字符串将砍掉 200 个字符的字符串,但只会在一个单词结束之后将其切碎(所以你不会在最后返回半个单词)

我们是在说单词、线条还是字母?

如果的话:

$a = explode(' ',$theText);
if (sizeof($a)>200) $a = array_slice($a,0,200);
echo implode(' ',$a);

问候

你可以在 mysql 中使用子字符串函数

SELECT SUBSTRING('Quadratically',1,5);

返回

Quadr

我建议你使用sql,因为它减少了数据库服务器和应用程序服务器之间的数据传输量。

所以,现在你修改为这个

$article_result = mysql_query("SELECT article_name, authore, SUBSTRING(content,1,200) as content FROM article ORDER BY time DESC LIMIT 1",$connection);

试试这个:

<?php
echo  substr("mayank kumar swami mayank kumar swami", 0, 6);
?>

结果输出:mayank

<?php
$about_vendor ="Lorem ipsum dolor sit amet, consectetur adipisicing elit. Adipisci officia excepturi quisquam mollitia, obcaecati cupiditate, quaerat est quibusdam nostrum esse culpa voluptates eum, et architecto animi. Voluptates enim tenetur minus! Lorem ipsum dolor sit amet, consectetur adipisicing elit. Laboriosam magni exercitationem non at error possimus, voluptas aut, aperiam sint pariatur illo libero vel aspernatur tempora laborum. Harum nesciunt quos at. Lorem ipsum dolor sit amet, consectetur adipisicing elit. Vitae quidem saepe voluptates minus delectus, dolores, repellat maiores quae consectetur quasi qui voluptas eius odit autem optio cupiditate nesciunt iste ducimus!"
// Convert string to array
$convert_to_array = explode(' ',$about_vendor);
// Total length of array
$total_length_of_array =  count($convert_to_array);
?>
<p class="tip_par" style="text-align:justify;">
<!-- specify how many words do you want to show, I like to show first 30 words -->
  <?php for($i=0;$i<=30;$i++) {
  echo $convert_to_array[$i].' ';
  } ?>
  <!-- If you have more than 30 word it will show on toggle click on below more link -->
  <span style="color:#C1151B;">  <span data-toggle="collapse" data-target="#demo" style="cursor:pointer;"><?php if($total_length_of_array >30) {
    echo "more";
  } ?></span>
  <div id="demo" class="collapse tip_par" style="padding-top: 0px;">
    <?php  for($i=31;$i<$total_length_of_array;$i++) {
    echo $convert_to_array[$i].' ';
    } ?>
  </div>
</span> </p>