在上次完全停止后删除文本“。”

时间:2011-09-21 09:34:46

标签: php

我想在给定段落中最后一次出现“。”后删除所有文本。

例如,从这一段开始,我想删除上一次句号后的所有文字。

与流行的看法相反,Lorem Ipsum不仅仅是随机文本。它起源于公元前45年的一段古典拉丁文学,它已有2000多年的历史。富

段落的长度是动态的,唯一要删除的是最后一个文本“。”

4 个答案:

答案 0 :(得分:2)

您可以使用strrpossubstr执行此操作:

$pos = strrpos($paragraph, '.');
$withOutDot = substr($paragraph, 0, $pos). '.';

答案 1 :(得分:0)

也许是这样的:

new_string = substr(old_string, 0, strchr(old_string, '.'));

strchr找到最后一次出现'。'的位置在old_stringsubstr会返回一个新字符串,其中包含位置0和old_string找到的位置之间strchr中的字符。

答案 2 :(得分:0)

对我来说,上述解决方案没有奏效,所以最终我自己获得了一些代码,可能对其他人有帮助。

<?php 
    $trim_content = "Contrary to popular belief, Lorem Ipsum is not simply random text. It has roots in a piece of classical Latin literature from 45 BC, making it over 2000 years old. Rich";
    $place = strripos($trim_content,".");
    $content = substr($trim_content,$place);
    echo str_replace($content,".",$trim_content);
?>

答案 3 :(得分:-1)

你可以通过爆炸来实现。

$ summary = explode(&#34;。&#34;,$ summary);

$摘要= $总结[1]

这里你会得到文字直到第一个句号