>백엔드 개발 >PHP 문제 >PHP에서 태그를 교체하는 방법

PHP에서 태그를 교체하는 방법

藏色散人
藏色散人원래의
2020-08-29 10:37:232623검색

PHP로 태그를 바꾸는 방법: 먼저 해당 PHP 파일을 연 다음 "from_str_get_a" 메서드를 정의한 다음 "str_replace" 메서드를 사용하여 문자열을 검색합니다.

PHP에서 태그를 교체하는 방법

추천: "PHP 동영상 튜토리얼"

웹사이트를 흉내낼 때 삭제한 코드는 항상 다른 곳을 가리킵니다. 이게 너무 번거로워서 PHP를 이용해 링크의 href 속성을 변경할 수 있는 코드를 작성하고 싶습니다.

<?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);
?>

정규 매칭을 사용한 뒤 교체하는 것이 원칙입니다. 더 좋은 아이디어나 최적화가 있으면 의견을 남겨주세요!
테스트 결과는 다음과 같습니다.
소스 파일 코드:
PHP에서 태그를 교체하는 방법
교체 파일 코드:

위 내용은 PHP에서 태그를 교체하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.