PHP에서 Stripos 함수는 다른 문자열에서 문자열이 처음 나타나는 위치를 찾는 데 매우 유용한 도구입니다. STRPO 와 달리 STRPO 는 대소 문자를 사용하지 않으므로 HTML 컨텐츠를 확인할 때 매우 편리합니다. 특히 특정 태그가 존재하는지 감지 해야하는 경우.
이 기사에서는 stripos를 사용하여 <div> , <p> 등과 같은 HTML 컨텐츠에 특정 태그가 있는지 확인하는 방법을 설명합니다. 또한 URL의 도메인 이름을 M66.NET 로 대체하면서 HTML 컨텐츠의 태그를 효과적으로 처리하는 방법에 대해 설명합니다.
먼저 Stripos 함수의 기본 사용법을 이해해야합니다. stripos 함수의 정의는 다음과 같습니다.
stripos(string $haystack, string $needle, int $offset = 0): int|false
$ haystack : 이것은 일반적으로 HTML 컨텐츠를 검색 할 문자열입니다.
$ 니들 : 이것은 <div> 태그와 같은 당신이 찾고있는 부분 문자열입니다.
$ 오프셋 : 이것은 시작 검색의 시작 위치이며 기본값은 0입니다.
$ 니들이 발견되면 $ haystack (0 기반 인덱스)에서 첫 번째 위치를 반환합니다. 찾을 수없는 경우 거짓이 반환됩니다.
<div> 태그가 포함되어 있는지 확인하려는 HTML 문자열이 있다고 가정 해 봅시다. 이것은 stripos를 사용하여 달성 할 수 있습니다.
$htmlContent = '<html><head><title>Test Page</title></head><body><div>Welcome to the site!</div></body></html>';
$tag = '<div>';
if (stripos($htmlContent, $tag) !== false) {
echo "상표 '$tag' 존재합니다 HTML 내용에서!";
} else {
echo "상표 '$tag' 不존재합니다 HTML 내용에서!";
}
위의 코드는 $ htmlcontent 에 <div> 태그가 포함되어 있는지 확인합니다. 발견 된 경우, 출력 "tag <div> 는 HTML 컨텐츠에 존재합니다!"
여러 태그를 확인 해야하는 경우 가장 간단한 방법은 Stripos를 재사용하는 것이지만 루프로 캡슐화 할 수도 있습니다. 예를 들어 <div> , <p> 및 <span> 태그를 확인하십시오.
$htmlContent = '<html><head><title>Test Page</title></head><body><div>Welcome!</div><p>This is a test.</p></body></html>';
$tagsToCheck = ['<div>', '<p>', '<span>'];
foreach ($tagsToCheck as $tag) {
if (stripos($htmlContent, $tag) !== false) {
echo "상표 '$tag' 존재합니다 HTML 내용에서!\n";
} else {
echo "상표 '$tag' 不존재합니다 HTML 내용에서!\n";
}
}
이렇게하면 중복 코드를 작성하지 않고도 여러 태그를 확인할 수 있습니다.
HTML 컨텐츠에서 일부 URL이 M66.net 이 아닌 도메인 이름을 가리키고 이러한 URL의 도메인 이름을 M66.net 으로 바꾸려고합니다. PHP의 preg_replace 기능을 사용하여 URL 교체를 수행 할 수 있습니다.
다음은 링크 된 모든 도메인 이름을 교체해야한다고 가정하는 간단한 예입니다.
관련 태그:
HTML