Добавить тег span к заголовку без JavaScript - PullRequest
0 голосов
/ 11 марта 2012

UPDATE: Да, я использую PHP на своих страницах.

Здравствуйте, друзья, я думал ..... Есть ли способ добавить тег <span> в заголовок без использования JavaScript?

Может быть, использовать Regex или php или другой метод. Я действительно не знаю.

Позвольте мне объяснить ....

Мой HTML такой:

<h3 class="title">The Title Goes Here</h3>

Я хочу автоматически добавить тег span, чтобы окончательный HTML-код выглядел следующим образом.

<h3 class="title"><span>The </span>Title Goes Here</h3>

Я хочу обернуть только первое слово заголовка в тег <span>.

Я знаю, что это легко сделать с помощью Javascript, но я ищу решение без поддержки JavaScript.

Пожалуйста, помогите!

Ответы [ 2 ]

1 голос
/ 11 марта 2012

Вы можете сделать это с помощью DOMDocument в PHP, если вы не хотите делать это с помощью DOM javascript:

$html = '<h3 class="title">The Title Goes Here</h3>';
$doc = new DOMDocument();
$doc->loadHTML($html);
$xp = new DOMXPath($doc);
foreach($xp->query('//h3[@class="title"]') as $parent) {
    $title = $parent->nodeValue;
    list($first, $rest) = explode(' ', $title, 2);
    $span = new DOMElement('span', $first. ' ');
    $parent->nodeValue = $rest;
    $parent->insertBefore($span, $parent->firstChild);
}
foreach($doc->getElementsByTagName('body')->item(0)->childNodes as $node)
{
    echo $doc->saveHTML($node);
}
0 голосов
/ 11 марта 2012

Мой ответ: невозможно.Вы не можете управлять страницей в браузере без JavaScript.Это может быть достигнуто только путем редактирования страницы на сервере вручную или путем динамической генерации ее с использованием логики PHP или эквивалентного решения, которых их много.

Если вы делаете это для корпоративного решения, котороеиспользуется только в одном корпоративном стандартном браузере, вы можете посмотреть, как создать плагин для браузера.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...