>  기사  >  백엔드 개발  >  str_replace_once가 의 alt 태그가 아닌 콘텐츠만 바꾸는 방법에 대해

str_replace_once가 의 alt 태그가 아닌 콘텐츠만 바꾸는 방법에 대해

WBOY
WBOY원래의
2016-09-09 08:27:572399검색

str_replace_once($needle,$replace,$haystack)에 대해 에서 alt 및 title 태그를 바꾸지 않고 콘텐츠만 바꾸는 방법

원본 코드는 다음과 같습니다
코드 1:

<code>public function str_replace_once($needle,$replace,$haystack) 
{
    $pos = strpos($haystack, $needle);
 
    if ($pos === false) 
    {
        return $haystack;
    }
     
    return substr_replace($haystack, $replace, $pos, strlen($needle));
}
</code>

문자를 교체할 때 텍스트 내용만 교체하고 이미지의 Alt 및 제목 문자는 교체하지 않으려면 어떻게 해야 합니까?

내 목적은 기사 $str과 배열을 갖는 것입니다. $arr=array("小草","작은화","작은狗","Willow"); 기사에 배열 내용이 포함되기를 원합니다. 모두 Xiaocaohuahua 등으로 대체되는데, 이는 기사의 내부 링크와 동일하지만
Xiaocao//작동하지 않음
aaa//작동하지 않음

aa

//작동하지 마세요
...
배열이 포함된 컨텐츠가 있어도 교체되지 않습니다.

답글 내용:

str_replace_once($needle,$replace,$haystack)에 대해 에서 alt 및 title 태그를 바꾸지 않고 콘텐츠만 바꾸는 방법

원본 코드는 다음과 같습니다

코드 1:

<code>public function str_replace_once($needle,$replace,$haystack) 
{
    $pos = strpos($haystack, $needle);
 
    if ($pos === false) 
    {
        return $haystack;
    }
     
    return substr_replace($haystack, $replace, $pos, strlen($needle));
}
</code>
문자를 교체할 때 텍스트 내용만 교체하고 이미지의 Alt 및 제목 문자는 교체하지 않으려면 어떻게 해야 합니까?

내 목적은 기사 $str과 배열을 갖는 것입니다. $arr=array("小草","작은화","작은狗","Willow"); 기사에 배열 내용이 포함되기를 원합니다. 기사의 내부 링크와 동등한 Xiaocaohuahua 등으로 대체되지만

Xiaocao//작동하지 않음
aaa//작동하지 않음

aa

//작동하지 마세요
...
배열이 포함된 컨텐츠가 있어도 교체되지 않습니다.

문자열 교체로는 더 이상 충분하지 않습니다. 정규식을 사용해 보세요.

또는 태그를 처리하고 싶다면 해당 XML 구문 분석용 플러그인을 사용해 볼 수 있습니다

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