trim(str_replace) - 无法理解为什么这不起作用

时间:2013-11-07 00:58:28

标签: php codeigniter

我使用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

任何想法?

1 个答案:

答案 0 :(得分:1)

省略号部分已添加到$initial_text。因此str_replace找不到任何要替换的内容,因为$initial_text中不存在$full_text的全部内容。