저는 PHP에 매우 익숙하며이를 수정하는 방법을 찾을 수 없습니다. 양식이 있고 일부 문자열을 전달하고 다른 파일로 검사하도록하고 싶습니다. 모든 문자열이 같은 줄에 있지만 문자열의 여러 줄을 입력하자마자 실패합니다. , 나는 PHP 페이지를 열고 단지 개 또는 고양이를 입력 할 때마다 strpos를 개행 문자로 사용할 수 없습니다.
<?php
echo "<center><form method='post' enctype='multipart/form-data'>";
echo "<b></b><textarea name='texttofind' cols='80' rows='10'></textarea><br>";
echo "<input name='submit' type='submit' style='width:80px' value='Run' />";
echo "</form></center>";
$texttofind = $_POST['texttofind'];
if(get_magic_quotes_gpc()) {
$texttofind = stripslashes($texttofind);
}
$texttofind = html_entity_decode($texttofind);
$s = file_get_contents ("/home/xxxxx/public_html/abc.txt");
if (strpos ($s, $texttofind) === false) {
echo "not found";
}
else
echo "found";
?>
및 abc.txt에
, 내가dog
cat
rat
있습니다
는 다음 코드와 PHP 파일을 괜찮을 것이고 'found'
메시지를 보여줄 것입니다. 그러나 'dog <enter on keyboard>
cat'과 같이 여러 줄을 입력하고 submit 버튼을 클릭하면 'not found'
메시지와 함께 반환됩니다.
여러 줄을 검색 할 수 있도록 코드를 수정하면 어떨까요?
미리 감사드립니다.
은 그래서 당신은 모두에 대해 확인하려면? 간단한 루프가 여기에 있습니다. –
파일이 줄 구분 기호로'\ n'을 사용하고 있지만 브라우저가'\ r \ n '을 (를) 보내고 있습니다. –
은 Hanky에서 작업 코드를 받았습니다. 문제가 해결되었습니다. Hanky, Dan, Marc에게 감사드립니다. – user1951663