我用它把文章分成几个句子,这样我就可以在鼠标上方突出显示每个句子:
$a_text = str_replace('<p>', '', $a_text);
$a_text = explode('</p>', $a_text); // Separate into paragraphs
foreach($a_text as $p) {
$p_text = explode('. ', $p); // Only spilt on periods followed by a space to preserve URLs in the article.
$highlight_text .= '<p>';
$i = 1;
foreach($p_text as $text) {
$highlight_text .= '<span class="highlight" alt="'.$i.'">'.$text.'.</span> '; // Wrap each sentence in the highlight class
$i++;
}
$highlight_text .= '</p>';
}
echo $highlight_text;我的问题是,在每一段的末尾,都有一个双重时期。看起来会是这样的:
第一句。第二句。第三句。。
我所做的任何事情都不会从每一段的末尾移除尾随的空格+句号,我也不知道它是如何被应用的。
发布于 2015-11-04 18:23:28
段中的最后一句可能在句号之后没有空格,所以它被保留了,并且在跨度中添加了另一句。
试着删除段落中的最后一个句点,替换:
$p_text = explode('. ', $p);通过以下方式:
$p_text = explode('. ', trim($p, '.'));发布于 2015-11-04 17:31:52
$highlight_text = trim($highlight_text, ' .');
echo $highlight_text;https://stackoverflow.com/questions/33528240
复制相似问题