PHP 在给定字符串的第二个单词后插入 br 标签
PHP insert br tag after 2nd Word of a Given String
我正在尝试在给定字符串的第二个单词后插入 <br/>
标记,但它会裁剪掉我的字符串中的一些单词,任何人都可以帮助修复此代码
$pos = 1;
$string = 'Lorem Imsem Dollar Country';
$words = explode(" ", $string);
$new_array = array_slice($words, 0, $pos, true) +
array($pos => '<br/>') +
array_slice($words, $pos, count($words) - 1, true) ;
$new_string = join(" ",$new_array);
echo $new_string;
您可以使用 array_splice :
$pos = 1;
$string = 'Lorem Imsem Dollar Country';
$words = explode(" ", $string);
array_splice( $words, $pos, 0, '<br>' );
$new_string = join(" ",$words);
echo $new_string;
使用 $pos 你可以 select <br/>
标签的位置。
使用$pos = 2
在第二个位置后添加标签
$pos = 2;
$string = 'Lorem Imsem Dollar Country';
$words = explode(" ", $string);
array_splice( $words, $pos, 0, '<br>' );
$new_string = join(" ",$words);
echo $new_string;
与preg_replace:
$new = preg_replace("/^(([^ ]+ ){2})/",'<br/>', $string);
我正在尝试在给定字符串的第二个单词后插入 <br/>
标记,但它会裁剪掉我的字符串中的一些单词,任何人都可以帮助修复此代码
$pos = 1;
$string = 'Lorem Imsem Dollar Country';
$words = explode(" ", $string);
$new_array = array_slice($words, 0, $pos, true) +
array($pos => '<br/>') +
array_slice($words, $pos, count($words) - 1, true) ;
$new_string = join(" ",$new_array);
echo $new_string;
您可以使用 array_splice :
$pos = 1;
$string = 'Lorem Imsem Dollar Country';
$words = explode(" ", $string);
array_splice( $words, $pos, 0, '<br>' );
$new_string = join(" ",$words);
echo $new_string;
使用 $pos 你可以 select <br/>
标签的位置。
使用$pos = 2
在第二个位置后添加标签
$pos = 2;
$string = 'Lorem Imsem Dollar Country';
$words = explode(" ", $string);
array_splice( $words, $pos, 0, '<br>' );
$new_string = join(" ",$words);
echo $new_string;
与preg_replace:
$new = preg_replace("/^(([^ ]+ ){2})/",'<br/>', $string);