在 php 句号后有没有办法拆分 sql 信息
Is there a way to split sql information after a full stop in php
例如,我从数据库中的 1 个单元格中提取大量信息。这是一个愚蠢的。大而惊人。令人敬畏的句子。
有没有一种方法可以让我在 php 中拆分读取,以便它在每个句点出现在一个新行中。
<?php
$query = "SELECT * from testview";
$res = mysqli_query($con, $query);
$row s =$res->num_rows;
$i = 1;
while($result = mysqli_fetch_array($res)) {
?>
<?php echo $result['QuestionText'];?>
<?php } ?>
我要拆分echo
离开你的例子,让我们说
$result['QuestionText'] = "Hello welcome to my supercool website. do you have any time to play a game. no well okay thanks for coming anyway.";
你想把它逐句分成不同的行。
快速方法是用 <br>\n
替换句点
echo str_replace('.', '.<br/>\n', $result['QuestionText']);
一种更可取的方式 (IMO) 是按句点将文本拆分为一个数组。
$aryQText = explode('.', $result['QuestionText']);
现在 $aryQText
是一个包含三个元素的数组,每个元素都是您文本中的一个句子。然后你可以像这样循环遍历元素。
foreach($aryQText as $sentence){
echo "$sentence.<br/>\n";
}
这种方式灵活多了。
例如,我从数据库中的 1 个单元格中提取大量信息。这是一个愚蠢的。大而惊人。令人敬畏的句子。
有没有一种方法可以让我在 php 中拆分读取,以便它在每个句点出现在一个新行中。
<?php
$query = "SELECT * from testview";
$res = mysqli_query($con, $query);
$row s =$res->num_rows;
$i = 1;
while($result = mysqli_fetch_array($res)) {
?>
<?php echo $result['QuestionText'];?>
<?php } ?>
我要拆分echo
离开你的例子,让我们说
$result['QuestionText'] = "Hello welcome to my supercool website. do you have any time to play a game. no well okay thanks for coming anyway.";
你想把它逐句分成不同的行。
快速方法是用 <br>\n
echo str_replace('.', '.<br/>\n', $result['QuestionText']);
一种更可取的方式 (IMO) 是按句点将文本拆分为一个数组。
$aryQText = explode('.', $result['QuestionText']);
现在 $aryQText
是一个包含三个元素的数组,每个元素都是您文本中的一个句子。然后你可以像这样循环遍历元素。
foreach($aryQText as $sentence){
echo "$sentence.<br/>\n";
}
这种方式灵活多了。