2010-08-20 113 views
-3

我必须将大量文本分成两个变量,显示页面的一个部分,然后继续在另一个地方的剩余字段。有任何想法吗?如何使用PHP将字符串拆分为2个变量?

编辑:

感谢您的输入。当用户通过FCKeditor输入文本时,我没有可用的分隔符。是否有可能获得输入文本的长度,插入一个特殊的字符,然后用作分隔符?它被呈现为一个故事,一个页面具有一定的高度,另一个页面继续故事,就像一本书。这里的查询是什么样子:

$query = "select * from tablename"; 
$result = mysql_query($query) or die(mysql_error()); 
$num_results = mysql_num_rows($result); 
if ($num_results !="0") 
{ 
    echo "<table class='style1'>"; 
    echo "<tr>"; 
    echo "<td>"; 
    for ($i=0;$i<$num_results;$i++) 
    { 
     $row = mysql_fetch_array($result); 
     $description = stripslashes($row['description']); 
     echo $description; 
    } 
    echo "</td>"; 
    echo "</tr>"; 
    echo "</table>"; 
} 
+3

什么是拆分的标准? – 2010-08-20 21:03:03

+1

是否有一些分隔符可以分隔文本,或者一个变量是否必须有一定的长度?或者,如何计划确定将文本分成哪些部分? – 2010-08-20 21:03:35

+1

请提供详细信息,例如预期的示例输入和输出 – 2010-08-20 21:03:55

回答

1

根据具体的要求,无论是explode()substr()应该满足您的需求。

0
$sql = mysql_query($query); 
$sql = mysql_fetch_array($sql); 

$data = explode($delimiter,$sql["field"]); 

echo $data[0]; 

... 

echo $data[1]; 

是这样的吗?

+0

你缺少用于$ data [0];'和'$ data [1];'的'$'符号,并且可能适合使用'explode($ delimiter,$ sql [“field”]] ,2);'以保证'$ data'中不超过2个元素......尽管从问题中很难判断使用限制是否有用。 – 2010-08-21 11:12:07

+0

我编辑了它,但我很确定我输入了它:\ 示例文本会很好,现在这只是一个猜测。 – 2010-08-21 11:54:14

0

你知道最多的文本是可以进入你的'书'的每个'页面' - 例如500个字符?你可以做的是在500个字符限制之前的最后一个合适的点(例如最后一个空格或最后一个句点)中断。

这将是相当简单做了几个标准的PHP字符串函数:

  • SUBSTR(取前500个字符)
  • strrpos(找到最后的空间/句号/什么在这500个字符中)
相关问题