Heim  >  Artikel  >  Backend-Entwicklung  >  So ersetzen Sie einen bestimmten Wert in einem Link in PHP

So ersetzen Sie einen bestimmten Wert in einem Link in PHP

藏色散人
藏色散人Original
2022-01-18 10:44:491829Durchsuche

So ersetzen Sie einen bestimmten Wert in einem Link mit PHP: 1. Erstellen Sie eine PHP-Beispieldatei. 2. Ersetzen Sie den href-Attributwert im a-Tag durch die Methode „function a_replace_href($str) {...}“.

So ersetzen Sie einen bestimmten Wert in einem Link in PHP

Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

Wie ersetzt man einen Wert in einem Link durch PHP?

php ersetzt das href-Attribut des a-Tags in HTML

Die bei der Nachahmung der Website gesammelten Daten enthalten viele Links, die zu anderen Websites springen können und bei der Erfassung ersetzt werden können

<?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, $matchs);
    return $matchs[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);

Empfohlenes Lernen: „PHP-Video Tutorial

Das obige ist der detaillierte Inhalt vonSo ersetzen Sie einen bestimmten Wert in einem Link 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