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

添加html元素';h1和x27;在html元素中';a';使用php,php,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>'; $html=''; 我需要在a元素中添加一个'h1'html元素,因为字符串文本是以编程方式显示的。 下

我在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>';
$html='';
我需要在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>';
$html='';
有没有办法做到这一点?

a)修改代码,通常包含h1标记

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

$oldstring = "... dour data without h1 ...";
$text = "... the Link-Text ...";
$newstring = preg_replace("/" . preg_quote($text) . "/", "<h1>" . $text . "</h1>", $oldstring);
echo $newstring;
$oldstring=“…没有h1的dour数据…”;
$text=“…链接文本…”;
$newstring=preg_replace(“/”.preg_quote($text)。“/”、“.$text.”、$oldstring);
echo$newstring;
$html='';
$html=preg_replace(“|class=”headerNavigation“>(.+?)|“,”class=”headerNavigation“>$1“,$html);
打印(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>';

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

echo inserth1($html);
$html='';
函数inserth1($str){
$str=str_替换('class=“headerNavigation”>,'class=“headerNavigation”>,$str);
$str=str_替换('',$str);
返回$str;
}
echo inserth1($html);

标题
标记插入最后一个
锚定
标记:

$start = strrpos(substr($html,0,strrpos($html,"</a>")),">"); 
$html = substr_replace($html, "<h1>", $start+1,0);
$html = str_replace("</a>","</h1></a>",$html);
$start=strrpos(substr($html,0,strrpos($html,“”),“>”);
$html=substr\u replace($html,“,$start+1,0);
$html=str_replace(“,”,$html);

你刚才回答了自己的问题,不是吗?这是php,我需要一个函数来实现这一点,拜托:斯诺,你之前没有提到这一点,是吗?这是php m8,你认为我会要求手工完成吗如果有人发布一个问题,即使它只在php中标记,并且问题中包含html,也不要表现得像一个编译器。第一个答案是“jQuery”。欢迎jQuery…;-)你能用一些例子来更新代码吗,这样我就可以给你提供一个通用的正则表达式了。html代码实际上是一样的。每次改变的唯一一件事就是文本,因为它代表一个产品名称,而且因为这些名称是希腊语的,所以我实际上用“文本”代替了它。您可能会认为,每次所有代码都是相同的,唯一改变它的是字符串文本。可能是拉拉,可能是拉拉,可能是任何东西唯一的事情是我有这个特征� 在一些转换中,你知道为什么会发生这种情况吗?你能举个例子吗?谢谢
$start = strrpos(substr($html,0,strrpos($html,"</a>")),">"); 
$html = substr_replace($html, "<h1>", $start+1,0);
$html = str_replace("</a>","</h1></a>",$html);