我想在给定段落中最后一次出现“。”后删除所有文本。
例如,从这一段开始,我想删除上一次句号后的所有文字。
与流行的看法相反,Lorem Ipsum不仅仅是随机文本。它起源于公元前45年的一段古典拉丁文学,它已有2000多年的历史。富
段落的长度是动态的,唯一要删除的是最后一个文本“。”
答案 0 :(得分:2)
$pos = strrpos($paragraph, '.');
$withOutDot = substr($paragraph, 0, $pos). '.';
答案 1 :(得分:0)
也许是这样的:
new_string = substr(old_string, 0, strchr(old_string, '.'));
strchr
找到最后一次出现'。'的位置在old_string
。 substr
会返回一个新字符串,其中包含位置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]
这里你会得到文字直到第一个句号