0

文字列を取得していますが、「続きを読む」という単語の後の文字列の残りを削除したいと考えています。

例えば

$str = '何かについての非常に長い説明。別の Web サイトで何かについて詳しく読んでください';

データの長さが異なる可能性があるため、 substr を使用したくありません。

何か案は?

4

2 に答える 2

2

次のようにstrpos()とを組み合わせることができます。substr()

$firtpart = substr($str, 0, strpos($str,'read more'));

またはexplode()、文字列を 2 つの部分に分割し、最初の部分を取るために使用します。

list($firtpart) = explode('read more', $str);

または、正規表現を使用することもできます:

$firtpart = preg_replace("/read more.*$/", '', $str);
于 2013-11-10T11:46:50.910 に答える
1

strstr($str, 'read more', true)

于 2013-11-10T11:45:29.520 に答える