PHP의 Strip_tags() 함수는 HTML 및 PHP 태그에서 문자열을 제거/제거하는 내장 함수입니다. 이는 바이트 및 HTML에서 NULL 값을 갖는 문자열을 반환하며, 주어진 입력 문자열에서 PHP 태그가 제거/제거됩니다. 이 기능은 기본적으로 사용자의 입력을 우리 사이트에 표시할 때 유용합니다. 예를 들어, 사이트에 메시지 포럼을 만들면 사용자는
무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
구문:
string strip_tags( $str, $allowed_tags )
필수 매개변수: 함수가 허용하는 매개변수는 2개입니다.
반환 값: 이 Strip_tags 함수는 입력 문자열에서 제거된 결과 문자열을 제공합니다.
예외:
이제 PHP Strip_tags 기능의 작동을 이해하기 위해 몇 가지 예를 들어보겠습니다.
코드:
<?php<br />
// PHP programme to demostrate<br />
// strip_tags function without $allowed_tags parameter<br />
echo strip_tags("Hello <b>Sample Program!</b>");<br>
?>
출력:
위의 예에서는 모든 문자가 허용되도록 지정하는 두 번째 매개변수를 지정하지 않고도 Strip_tags 함수를 사용할 수 있음을 설명하기 위해 간단한 PHP 코드를 표시하고 있습니다. 이는 문자열의 모든 문자가 허용되고 있는 그대로 인쇄된다는 의미입니다.
코드:
<?php<br />
$str = '<p>To test a paragraph.</p><!-- Starting comments --> <a href="#fragment">Another paragraph goes here</a>';<br>
echo strip_tags($str);<br>
echo "n";<br>
// Here we allow HTML tag <p><br>
echo strip_tags($str, '<p>');<br>
// In the version till PHP 7.4.0 the above code can be written as:<br>
// echo strip_tags($str, ['p', 'a']);<br>
?>
출력:
위 예에서는 먼저 필수 HTML 코드를 지정하고 이를 입력 문자열 $str에 할당합니다. 그런 다음 단일 매개변수만 사용하여 해당 문자열에 스트립 태그 기능을 사용합니다. 다음으로
태그만 지정하는 두 번째 매개변수 $allow_tags의 사용을 보여드리겠습니다. 이는
태그는 허용되어야 하며 나머지 모든 태그는 잘라내야 합니다. 따라서 출력에서
태그 정보가 표시되고 태그 정보가 표시되지 않습니다. 또한 출력에서 HTML 주석이 인쇄되지 않으므로 두 번째 매개변수 목록에 지정하지 않더라도 기본적으로 HTML 주석이 이 함수에 의해 잘립니다.
경고:
코드:
<?php<br />
$str = '<a title="" href="/index.html"><b>Some Text</b></a><br>
Just a sample text to showcase a paragraph coming in HTML body';<br>
echo strip_tags_content($str);<br>
function strip_tags_content($str) {<br>
return preg_replace('@<(w+)b.*?>.*?</1>@si', '', $str);<br>
}<br>
?>
출력:
위의 예에서는 입력 문자열의 내용과 함께 앵커 태그를 제거하기 위해 Strip_tags 함수를 사용하고 있습니다. PHP Strip_tags는 제거될 때 여는 HTML 태그와 닫는 HTML 태그를 모두 자동으로 제거합니다.
코드:
<?php<br />
$str = '<?= '<?= 1 ?>' ?>2';<br>
var_dump(strip_tags($str));<br>
?>
출력:
이 예에서는 중첩된 PHP 태그에서 콘텐츠를 제거하는 방법을 보여줍니다.
코드:
<?php // Test.php<br />
$str = '<br>Trial<br/>on<br />NewLine';<br>
$d = strip_tags($str, '<br />');<br>
var_dump($d); // Displays string(11) "TraialonNewLine" on output<br>
?>
출력:
이 예에서는
내부의 콘텐츠만 허용하고 있음을 알 수 있습니다. 문자열이며 여기에 있는 이 출력은 다른 버전의 PHP에서 실행됨에 따라 변경됩니다.
코드:
<?php<br>
function strip_tags_d($a)<br>
{<br>
return is_array($a) ?<br>
array_map('strip_tags_d', $a) :<br>
strip_tags($a);<br>
}<br>
// Example<br>
$arr1 = array('<b>Car</b>', '<i>Bat</i>', array('<b>Car</b>', '<i>Bat</i>'));<br>
$arr1 = strip_tags_d($arr1);<br>
// Output<br>
print_r($arr1);<br>
?>
출력:
위의 예에서는 Strip_tags 함수에 대한 재귀 함수 사용을 표시하고 있습니다. 따라서 출력에서 배열이 2의 루프로 인쇄되는 것을 볼 수 있습니다.
위에서 볼 수 있듯이, 우리는 Strip_tags() 함수를 사용하여 코드에서 원치 않는 일부 HTML 및 PHP 태그를 제거하는 방법을 살펴보았습니다. 이 함수는 입력 문자열을 구문 분석하고 해당 구조를 추출할 수 있습니다. 일반적으로 HTML 문서에서 제거할 입력 인수 목록으로 전달하는 지정된 HTML 또는 PHP 태그를 자르거나 대체합니다. 이는 HTML이 아닌 PHP 태그만 다듬어야 하거나 그 반대의 경우에도 사용됩니다.
PHP Strip_tags()에 대한 안내입니다. 여기에서는 PHP Strip_tags() 함수 소개와 코드 구현과 함께 해당 예제에 대해 논의합니다. 다른 추천 기사를 통해 자세히 알아볼 수도 있습니다.
위 내용은 PHP 스트립_태그()의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!