如何在div中显示字符串的前两个单词,在其他span php中显示剩余的单词?

如何在div中显示字符串的前两个单词,在其他span php中显示剩余的单词?,php,string,explode,Php,String,Explode,我想在不同的div和span中显示字符串,但无法这样做。我使用下面的代码来实现这一点,但它不起作用。有人能帮我解决这个问题吗 要这样显示: 输入字符串:Lorem ispum dolor text si sample虚拟文本 输出:Lorem ispum dolor text si sample虚拟文本 如果(!empty($extraData['heading\u text'])和&str\u word\u count($extraData['heading\u text'])>=3: $ge

我想在不同的div和span中显示字符串,但无法这样做。我使用下面的代码来实现这一点,但它不起作用。有人能帮我解决这个问题吗

要这样显示:

输入字符串:Lorem ispum dolor text si sample虚拟文本

输出:Lorem ispum dolor text si sample虚拟文本

如果(!empty($extraData['heading\u text'])和&str\u word\u count($extraData['heading\u text'])>=3:
$getwords=explode(“,$extraData['heading_text']);
回显$getwords[0]。$getwords[1]。$getwords[2];
未设置($getwords[0]);
未设置($getwords[1]);
未设置($getwords[2]);
回声内爆(“,数组_值($getwords));
其他:
echo$extraData['heading_text'];
endif;

那么,只需提取并输出您感兴趣的令牌:

<?php  
$input = "Lorem ispum dolor text si sample dummy text.";
preg_match('/^(\w+\s+\w+)\s+(.*)$/', $input, $token);
echo sprintf("<div>%s</div>\n<span>%s</span>\n", $token[1], $token[2]);

更新:

第一种选择基于正则表达式,只适用于定义非常严格的真正“单词”。通过稍微更改表达式,可以稍微“弱化”该严格行为:

<?php  
$input = "What we've Done";
preg_match('/^([^\s]+\s+[^\s]+)\s+(.*)$/', $input, $token);
echo sprintf("<div>%s</div>\n<span>%s</span>\n", $token[1], $token[2]);

Thx,我使用了第一个代码,它工作得很好。。thanx用于分享知识。当我使用“我们所做的”时,当时prag match不起作用。@Abhee我在答案中添加了一个“更新”来解释和解决您指出的问题。
<div>Lorem ispum</div>
<span>dolor text si sample dummy text.</span>
<?php
$input = "Lorem ispum dolor text si sample dummy text.";
$word = explode(" ", $input);
echo sprintf("<div>%s %s</div>\n", $word[0], $word[1]);
unset($word[0]); 
unset($word[1]);
echo sprintf("<span>%s</span>\n", implode(" ", $word));
<?php  
$input = "What we've Done";
preg_match('/^([^\s]+\s+[^\s]+)\s+(.*)$/', $input, $token);
echo sprintf("<div>%s</div>\n<span>%s</span>\n", $token[1], $token[2]);
<div>What we've</div>
<span>Done</span>