Как обернуть последнее слово в html-тег с помощью PHP?
Имеется массив с заголовками статей. Как обернуть последнее слово строки в тег <span>.
Например, из Заголовок номер один, Заголовок номер два, Заголовок номер три, получилось:
Заголовок номер <span>один</span>, Заголовок номер <span>два</span>, Заголовок номер <span>три</span>,
Ответы (2 шт):
Здравствуй, я в PHP особо не силён, но сделать это действительно просто, я приведу алгоритм + код на JS, Я думаю ты сможешь его переписать.
Первым делом тебе нужно запустить цикл по перебору всех заголовков в массиве.
Далее разделяешь строку по пробелам, у тебя получается массив массивов, т.е.: [['Заголовок', 'номер', 'два'], etc..]
Выбираешь последний элемент массива и добавляешь ему спереди , а после него
let arr = ['Заголовок номер раз', 'Заголовок номер два']; for (let i = 0; i < arr.length; i++) { let splitHeader = arr[i].split(' '); splitHeader[arr.length - 1] = '' + splitHeader[arr.length - 1] + ''; arr[i] = splitHeader.join(' '); }
sandbox.onlinephpfunctions.com
<?php
$subject = 'Заголовок номер один';
$explode = explode(' ', $subject);
$last_index = count($explode) - 1;
$explode[$last_index] = "<span>{$explode[$last_index]}</span>";
print_r(implode(' ', $explode));