-1

私は codeigniter の Word_limiter 関数を使用して文字列の最初のいくつかの単語を取得し、次に別の関数を使用して残りの文字列を必要に応じてエコーします。ただし、このコードが機能しない理由がわかりません。

$full_text = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec aliquam, ipsum sed porttitor fermentum, purus nisi semper leo, vel consectetur tortor lacus nec justo.";
$ellipsis = "<span id='ellipsis{$row['entry_id']}'> (more...)</span>"; 
$initial_text = word_limiter($full_text, 5, $ellipsis);
$additional_text = trim(str_replace($initial_text, '', $full_text));

echo $initial text; // Lorem ipsum dolor sit amet, (more...) [correct]
echo $additional_text; // This returns the entire string (full_text) with ellipsis in the middle

何か案は?

4

1 に答える 1

1

に省略記号の部分が追加され$initial_textます。したがって、 にstr_replaceは の全体が$initial_text存在しないため、 は置き換えるものが見つかりません$full_text

于 2013-11-07T01:06:53.820 に答える