У меня есть несколько абзацев HTML, и я хочу обернуть каждое слово. Теперь у меня естьКак обернуть каждое слово в пространстве с помощью PHP?
$paragraph = "This is a paragraph.";
$contents = explode(' ', $paragraph);
$i = 0;
$span_content = '';
foreach ($contents as $c){
$span_content .= '<span>'.$c.'</span> ';
$i++;
}
$result = $span_content;
Вышеуказанные коды работают нормально для обычных случаев, но иногда $paragraph
бы содержит некоторые HTML-теги, например
$paragraph = "This is an image: <img src='/img.jpeg' /> This is a <a href='/abc.htm'/>Link</a>'";
Как я не могу обернуть «словами» внутри HTML тега так что метки htmnl все еще работают, но имеют другие слова, завернутые в промежутки? Большое спасибо!
Я думаю, вы могли бы проверить каждый '$ c', для присутствия '<', если ничего не делать, перейдите к следующему '$ c' и не делайте ничего, пока не найдете часть с'> '. После этого продолжайте добавлять' span'. Это сценарий, который будет легко ошибочно, хотя – RST