使用PHP将HTML标记中的第一个单词换行?

时间:2018-05-30 16:40:42

标签: php string

我有一个字符串,例如"Hello World"

这将是一个变量,所以我不知道字符串的内容,只是它会有一个空格。

实现这一目标的最佳方法是什么

来自原始字符串"<span>Hello</span> World"

"Hello World"

谢谢!

3 个答案:

答案 0 :(得分:1)

您还可以使用explode,implode和array_slice 爆炸和内爆将字符串拆分或连接到数组中 Array_slice采用数组中的许多项 在这种情况下,我跨越第一个项目,然后数组的其余部分与空间联合。

$string = "hello world. Hello world";
$words = explode(' ', $string);

$html = '<span>' . $words[0] . '</span> ' . Implode(" ", array_slice($words,1));

Echo $html;

https://3v4l.org/oTORH

不需要循环或内存饥饿的正则表达式。

答案 1 :(得分:0)

您可以使用regexp

#included

答案 2 :(得分:0)

如果你只是在一个范围内包装第一个单词,你可以做这样的事情:

$segments = explode(' ', $string);

$html = '';

for ($i = 0; $i < count($segments); $i++) {
    if ($i === 0) {
        $html .= '<span>' . $segments[$i] . '</span>';  
        continue;
    } 

    $html .= ' ' . $segments[$i];
}