使用php在html元素'a'中添加html元素'h1'

时间:2012-07-26 11:47:59

标签: php

我在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 个答案:

答案 0 :(得分: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);

答案 1 :(得分: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);

答案 2 :(得分: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;

答案 3 :(得分: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);