>  기사  >  백엔드 개발  >  PHP Trim이 작동하지 않으면 어떻게 해야 할까요?

PHP Trim이 작동하지 않으면 어떻게 해야 할까요?

藏色散人
藏色散人원래의
2020-09-04 10:40:112721검색

PHP 트림이 작동하지 않는 해결 방법: 먼저 트림이 매개변수를 역순으로 허용하도록 만든 다음 "$post_Value = Trim($str, "_");" 명령문을 사용하여 마지막으로 "str_replace" 함수를 통해 태그를 삭제합니다. 그게 다야.

PHP Trim이 작동하지 않으면 어떻게 해야 할까요?

추천: "PHP Video Tutorial"

구체적인 질문:

$_POST 배열에 반환된 데이터에서 밑줄 문자를 제거하기 위해 Trim을 사용하려고 합니다.

 $post_Value= str_replace("_", " ", $key)

를 사용해 보았지만 텍스트가 단일 문자열로 반환되지 않는 것 같습니다. 각 항목 사이에 구분되어 있습니다. 그런 다음 다음과 같이 다듬기를 시도합니다.

<?php
$connection = mysqli_connect(DB_SERVER, DB_USER, DB_PASS, DB_NAME);
 // Test if connection succeeded
 if (mysqli_connect_errno())
    {
    die("Database connection failed: " . mysqli_connect_error() . " (" .  mysqli_connect_errno() . ")");
}
 if (isset($_POST))
    {
    $str = "";
   foreach($_POST as $key => $value)
    {
    $str = $str . $key . ",";
    }
   $post_Value = trim("_", $str);
   }
   $query = "UPDATE player_match SET categoryOption=&#39;$$post_Value&#39; WHERE id=1";
 ?>

다듬기 기능을 사용할 때 아무 일도 일어나지 않고 _ 문자가 제거되지 않습니다. 내 궁극적인 목표는 내 데이터베이스에 단일 문자열로 쉼표로 구분된 목록을 갖는 것입니다. 이 경우 왜 내 Trim() 기능이 작동하지 않습니까?

업데이트: 페이지 리소스에서 076402276aae5dbec7f672f8f4e5cc81를 찾았으므로 다음 조합을 수행해야 했습니다.

       $post_Value= str_replace("<br_/>", "", $str);
        $post_Value2= str_replace("_", " ", $post_Value);
        $post_Value3= rtrim($post_Value2,",submit,");
        echo $post_Value3;
        $query="UPDATE player_match SET categoryOption=&#39;$post_Value3&#39; WHERE   id=1";

해결책:

먼저, Trim()은 역순으로 매개변수를 받아들입니다: $str ;

그 다음에는 $character_mask가 있습니다.

따라서 다음을 사용해야 합니다: $post_Value = Trim($str, "_");

두 번째로, Trim()은 문자열의 시작과 끝 부분에서만 문자열 처리를 수행합니다. 문자열이 보호되지 않은 문자로 둘러싸여 있으면 문자열에서 마스킹 문자가 제거되지 않습니다.

실제로는 빈 대체 문자열과 함께 str_replace()를 사용해야 합니다(대체 문자열로 공백을 넣으려고 시도했습니다).

$post_Value= str_replace("_", "", $key)

또한 (일반적인 변형에서) 0c6dc11e160d3b678d68754cc175188a 태그를 제거하려면 다음을 수행하세요. 다음과 같이 단일 str_replace() 호출로 이 작업을 수행하세요.

$post_Value= str_replace(array("_", "<br>", "<br/>", "<br />"), "", $key)

위 내용은 PHP Trim이 작동하지 않으면 어떻게 해야 할까요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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