我有一个函数,可以根据字符串中的单词数将字符串分成两个相等的部分.然后,我会将2根新的琴弦分别包装在span
张纸上.如果原始字符串中有奇数个单词,我希望第二个跨度包含1个额外的单词.
目前,新增的单词将排到前span
个:
$array = explode( ' ', 'Lorem ipsum dolor sit amet' );
$count = count( $array );
$per_part = max( round( $count / 2 ), 1 );
$new_array = [];
for ( $i = 0; $i < 2; $i++ ) {
$new_array[] = array_slice( $array, $i * $per_part, $per_part );
}
$first_string = join(' ', $new_array[0]);
$second_string = join(' ', $new_array[1]);
$new_string = '<span>' . $first_string . '</span>' . ' <span>' . $second_string . '</span>';
echo htmlspecialchars($new_string);
当前结果:
<span>Lorem ipsum dolor</span> <span>sit amet</span>
预期结果:
<span>Lorem ipsum</span> <span>dolor sit amet</span>