如何通过php跳过段落中的某些单词

Nul*_*teя 1 html javascript css php mysql

我在数据库中有一个段落

$ str ="这是我很快就会展示的一段,当我点击视图时,它会完全显示我正在使用ajax并检索它"

我表现得像

这是我很快就会展示的一段

php for show第一个单词是

function chop_string($str, $x)// i called the function  
{
    $string = strip_tags(stripslashes($string)); 
    return substr($string, 0, strpos(wordwrap($string, $x), "\n"));
}
Run Code Online (Sandbox Code Playgroud)

当用户点击view more它时会显示其余部分,但问题是如何跳过这个this is a paragraph i show shortly 并显示其余部分

我想$x在点击后显示段落view more

cer*_*eny 5

按字数量字符截断字符串:

  1. 这个问题可能会有所帮助.
  2. 就像这个一样.
  3. 这里有一些代码可以通过字数来实现.

至于在点击链接时显示更多文本,我建议从数据库中加载一次字符串并格式化它的输出.如果您的字符串是:

这是从我的数据库中提取的整个字符串.

然后,以下代码将被格式化为:

HTML

<p class="truncate">This is the whole string <a class="showMore">Show more...</a><span> pulled from my database.</span></p>
Run Code Online (Sandbox Code Playgroud)

CSS

p.truncate span { display: none; }
Run Code Online (Sandbox Code Playgroud)

这样你就可以使用Javascript(最好是通过我为我的代码选择的jQuery这样的库)来隐藏或显示更多的解决方案,而无需使用AJAX发出第二个数据库请求.以下Javascript将执行您要求的操作:

$("a.showMore").on("click", function() {
    $(this).parent().find("span").contents().unwrap();
    $(this).remove();
});
Run Code Online (Sandbox Code Playgroud)

这是一个小提琴!