有文本存储在变量中$text,其中包含标题。在 PHP 中,您需要按顺序为每个元素添加 id 属性。例如,它应该如下所示:
<p>Бла-бла-бла</p>
<h2 id="id-1">Заголовок первый</h2>
<p>Бла-бла-бла</p>
<p>Бла-бла-бла</p>
<h2 id="id-2">Заголовок второй</h2>
<p>Бла-бла-бла и т.д.</p>
这是到目前为止所写的内容:
$regularka = '/(.*?)<\/h2>/i';
$matches = array();
preg_match_all( $regularka, $text, $matches, PREG_SET_ORDER );
$i=1;
foreach ($matches as $elm) {
$text = str_replace('<h2>', '<h2 id="id-'.$i.'">', $text);
$i++;
}
但在这种情况下,id-1被添加到所有标头中
1 个回答