我在php中有以下html字符串
$html='<div style="display:block; float:left; width:40px;"> </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;"> </div><a href="http://cosa.gr/index.php?cPath=15" class="headerNavigation"><h1>text</h1></a>';
有办法做到这一点吗?
答案 0 :(得分:2)
$html = '<div style="display:block; float:left; width:40px;"> </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;"> </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);