更新: 是的我在我的网页中使用PHP。
你好朋友我在想.....有没有办法在不使用javascript的情况下为标题添加<span>
标签?
可能正在使用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的解决方案。
请帮助!
答案 0 :(得分:1)
如果您不想使用javascript DOM,可以使用PHP中的DOMDocument
执行此操作:
$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);
}
答案 1 :(得分:0)
我的回答是无法做到的。没有JavaScript,您无法在浏览器中操作页面。这只能通过手动编辑服务器上的页面,或者使用PHP逻辑或等效解决方案动态生成页面来实现。
如果您正在为仅在单个企业标准浏览器上使用的企业解决方案执行此操作,则可以考虑为浏览器构建插件。