У меня есть строка, которую я пытаюсь разбить, а затем добавить тег span на каждые 2 слова.PHP ARRAY_PUSH strips html tag
Когда я разбиваю строку и пытаюсь использовать array_push
для создания нового массива, мои теги html исчезают.
Вот моя функция:
public function splitString(){
$string = Sample sentence;
$newHeader = array();
$parts = preg_split('/\s+/', $string);
$num = 1;
foreach($parts as $str){
if($num % 2 == 0){
array_push($newHeader, "<span>".$str."</span>");
}else{
array_push($newHeader, $str);
}
$num++;
}
return $newHeader;
}
Когда я называю эту функцию в результате я получаю
Array ([0] => Sample [1] => sentence)
Ищу:
Array ([0] => Sample [1] => <span>sentence</span>)
Что я делаю неправильно ? Пожалуйста, помогите
Спасибо заранее
Если '$ string = Пример предложения;' ваш фактический код, используйте кавычки '$ string =" Пример предложения ";' - Это строка, а не две константы. –