Heim  >  Artikel  >  Backend-Entwicklung  >  So ersetzen Sie ein Tag in PHP

So ersetzen Sie ein Tag in PHP

藏色散人
藏色散人Original
2020-08-29 10:37:232565Durchsuche

So ersetzen Sie das a-Tag durch PHP: Öffnen Sie zuerst die entsprechende PHP-Datei, definieren Sie dann eine „from_str_get_a“-Methode und verwenden Sie dann die „str_replace“-Methode, um die Zeichenfolge zu suchen und zu ersetzen.

So ersetzen Sie ein Tag in PHP

Empfehlung: „PHP-Video-Tutorial

Der Code, den ich bei der Nachahmung der Website entfernt habe, wird immer anstrengend sein, eine nach der anderen zu ändern. Beim Anzeigen springt er herum Alles auf einmal, was sehr ärgerlich ist, deshalb möchte ich PHP verwenden, um einen Code zu schreiben, der das href-Attribut eines Links ändern kann. Der Code lautet wie folgt:

<?php // 替换a标签中的href属性值
function a_replace_href($str) {
  $preg = &#39;/href=(\"|\&#39;)(.*?)(\"|\&#39;)/i&#39;;
  $replacestr = &#39;href="#"&#39;;
  $res = preg_replace($preg, $replacestr, $str);
  return $res;
}
// 获取字符串中的所有a标签
function from_str_get_a($str){
    $preg = &#39;/<a .*?>/i&#39;;
    preg_match_all($preg, $str, $imgArr);
    return $imgArr[0];
}
$str = file_get_contents("index.html");
$data = from_str_get_a($str);//获取字符串中的a标签
$data1 = a_replace_href($data);//替换后应该显示的a标签
$res = $str;
// 反复对字符串进行查找替换
foreach ($data as $key => $value) {
    $res = str_replace($value,$data1[$key],$res,$i);
}
// 另存文件
file_put_contents("index1.html",$res);
?>

Das Prinzip besteht darin, reguläres Matching zu verwenden und dann If zu ersetzen Wenn Sie bessere Ideen oder Optimierungen haben, hinterlassen Sie bitte einen Kommentar.
Die Testergebnisse lauten wie folgt:
Quelldateicode:
So ersetzen Sie ein Tag in PHP
Ersetzter Dateicode:

Das obige ist der detaillierte Inhalt vonSo ersetzen Sie ein Tag in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:So löschen Sie Cookies in PHPNächster Artikel:So löschen Sie Cookies in PHP