PHP 트림이 작동하지 않는 해결 방법: 먼저 트림이 매개변수를 역순으로 허용하도록 만든 다음 "$post_Value = Trim($str, "_");" 명령문을 사용하여 마지막으로 "str_replace" 함수를 통해 태그를 삭제합니다. 그게 다야.
추천: "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='$$post_Value' 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='$post_Value3' 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!