0

我似乎无法找到解决 PHP 问题的最佳方法。我想完成以下

  1. 我得到一个字符串,即。长度为 1000 个字符
  2. 我想将一个字符串分成2个。
  3. 根据以下条件,第一个字符串需要为 600 个字符: a) 字符串仅应在句点后拆分
  4. 字符串的第二部分可以是余数。

我知道如何检查字符串的长度,strlen($string)也知道如何使用 ie 将字符串分解为子字符串。explode(). 但是,我不确定如何将所有内容组合在一起。

4

3 回答 3

1
  1. 使用 substr() 从原始字符串中提取 600 个字符后的所有内容。
  2. 对结果子字符串执行 strpos() 以找到第一个.
  3. 使用 pos + 600 对原始字符串执行 substr 并将该位置用作分割点。
于 2012-07-04T03:46:49.843 回答
1

我用过,它的作品..你试试这个...

<?php
        $app_title="HIOX INDIA.COM, a leading business web hosting company, is

   currently involved in web services, software/application development, web content 

   development, web hosting, domain registration, internet solutions and web design.";

        echo "<br>Before :".$app_title;
        $length=100; 
        if(strlen($app_title) > $length) { 
        $app_title1 = substr($app_title, 0,strpos($app_title, ' ', $length));}
        $app_title2=split ( $app_title1 , $app_title);
        echo "<br><br>After1 :".$app_title1;
        echo "<br><br>After2 :".$app_title2[1];

?>
于 2012-07-04T05:15:24.157 回答
0

使用substr()您可以获得定义初始位置和子字符串长度的字符串的一部分。例如:

获取前 600 个字符:

$first = substr ( $input , 0 , 600 );

获得剩余:

$second = substr ( $input , 600 );
于 2012-07-04T03:47:42.290 回答