如何使用PHP将字符串拆分为2个变量?

时间:2010-08-20 21:00:41

标签: php mysql

我必须将包含大量文本的字段拆分为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 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

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

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

echo $data[0];

...

echo $data[1];

这样的东西?

答案 2 :(得分:0)

你知道你的“书”的每个“页面”中可以包含的最大文本量 - 例如500个字符?你可以做的是在500个字符的限制之前的最后一个合适点(例如最后一个空格或最后一个句号)中断。

使用一些标准的php字符串函数来完成它会非常简单:

  • substr(取前500个字符)
  • strrpos(找到最后一个空格/句号/ 500个字符中的任何一个)