-2

我在 php 中有以下 html 字符串

$html='<div style="display:block; float:left; width:40px;">&nbsp;</div><a href="http://cosa.gr/index.php?cPath=15" class="headerNavigation">text</a>';

我需要在 a 元素中添加一个 'h1' html 元素,如果字符串文本采用编程方式。下面的代码显示了我需要的结果。

$html='<div style="display:block; float:left; width:40px;">&nbsp;</div><a href="http://cosa.gr/index.php?cPath=15" class="headerNavigation"><h1>text</h1></a>';

有没有办法做到这一点?

4

4 回答 4

2
$html = '<div style="display:block; float:left; width:40px;">&nbsp;</div><a href="http://cosa.gr/index.php?cPath=15" class="headerNavigation">text</a>';
$html = preg_replace('|class="headerNavigation">(.+?)</a>|', 'class="headerNavigation"><h1>$1</h1></a>' ,$html);
print_r($html);
于 2012-07-26T11:56:49.740 回答
1

heading在最后一个标签中插入anchor标签:

$start = strrpos(substr($html,0,strrpos($html,"</a>")),">"); 
$html = substr_replace($html, "<h1>", $start+1,0);
$html = str_replace("</a>","</h1></a>",$html);
于 2012-07-26T11:59:06.377 回答
0

a) 修改代码,通常包含一个 h1-Tag

b)用正则表达式替换链接文本:

$oldstring = "... dour data without h1 ...";
$text = "... the Link-Text ...";
$newstring = preg_replace("/" . preg_quote($text) . "/", "<h1>" . $text . "</h1>", $oldstring);
echo $newstring;
于 2012-07-26T11:55:06.200 回答
0

可能你需要这个?最简单的方法。

$html='<div style="display:block; float:left; width:40px;">&nbsp;</div><a href="http://cosa.gr/index.php?cPath=15" class="headerNavigation">text</a>';

function inserth1($str) {
   $str = str_replace('class="headerNavigation">','class="headerNavigation"><h1>', $str);
   $str = str_replace('</a>','</h1></a>', $str);
   return $str;
}

echo inserth1($html);
于 2012-07-26T11:58:02.993 回答