2011-09-21 83 views
0

我想刪除最後發生後的所有文字「」刪除後最後句號文本「」

例如從本段我想刪除最後一個句號之後的所有文本。

流行的看法相反,Lorem存有不只是隨機文本。它起源於公元前45首經典拉丁文學的,使超過2000年的歷史。該段富

長度是要移除的動態唯一經過最後是文本

回答

2

您可以strrpossubstr做到這一點。「」:

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

感謝這個完美的作品...有沒有辦法刪除文本,並保持最後的句號??? –

+0

@HarjeetSingh如果它解決了您的prolem,爲什麼不接受這個答案嗎? :)'$ withOutDot'包含最後句號的段落。通過刪除文字,你的意思是什麼?將解析後的文本追加到'$ paragraph'? – Robik

+0

它工作正常.....感謝您的幫助.... –

0

也許是這樣的:

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

strchr找到的最後一個出現的位置「」在old_stringsubstr返回old_string由位置0和由strchr發現的位置之間的字符的新的字符串。

+0

爲了保持句號,只是改變的第二個參數:(「」 old_string)和strchr'+ 1' –

+0

這是不對的。 'strchr'發現*第一個*出現時'strrchr'發現* *最後occurence – chiliNUT

-1

你可以用爆炸做到這一點。

$摘要=爆炸(,$摘要 「」);

$總結= $概要[1]

在這裏,你會得到的文本,直到第一個句號