2011-03-20 3 views
0

HTML 형식이없는 순수 텍스트 파일이 있습니다. 그 단어를 검색하고 싶습니까? 어떻게해야합니까? 나는 또한 쉼표 앞에 다음 단어를 원한다. 그걸 할 수 있을까요?PHP를 통해 웹 페이지에서 텍스트를 찾는 방법은 무엇입니까?

그래서 의미 경우의 : "word1":"i like stackoverflow", next thing

내가 인용 부호에 word1을 찾으려면 다음 i는 인용 부호없이 전체 문구 i like stackoverflow를 원한다. 그 시점에서 멈춰야합니다.

할 수있는 방법이 있습니까?

덕분에 ...

+0

http://www.tizag.com/phpT/fileread.php. 그렇다면 당신이 찾고있는 것들을 반복하고 찾아내는 것입니다. – starcorn

+0

당신은 정규식을 찾고 있습니다. 가능해야합니다. –

답변

0

regular expression를 사용합니다. PHP에서는 preg_match과 같은 함수를 사용하여이를 수행 할 수 있습니다. 경기의 결과는 다음 $match_array에 배치됩니다

$match_array = array(); 
$string_to_match = // load the string from a file and put it in this variable 

preg_match('/"([A-Za-z0-9\s]+?)":"([A-Za-z0-9\s]+?)"/', $string_to_match, $match_array); 

: 당신이 설명 된 패턴에 대한

는 정규 표현식 코드는 뭔가처럼 될 수 있습니다.

+0

안녕하세요 고마워요 ...하지만 난 "나는 stackoverflow처럼"문자열을 몰라요 난 그냥 word1을 알고 ... 그래서 다음 단어를 요청하거나 서식을 설명하고 그것을 묻는 방법은 무엇입니까? –

+0

네, 그게 내가 위에 올린 코드입니다. 두 번째 매개 변수는 검색중인 문자열이므로 위에 게시 한 문자열을 사용했습니다. 좀 더 명확하게 코드를 업데이트하겠습니다. –

+0

답변 및 수정 hansengel을 주셔서 감사합니다.하지만 코드가 작동하지 않았습니다. 파일이 다른 서버에 있습니다. 그럼 내가 파일을 쿼리하고 file_get_contents() 함수에 의해 내 서버로 가져 가라. 그럼 내가 한 말대로 해. 나는 값을 바꾸고 substr도 추가하려고했다. 그러나 결국 그것은 효과가 없었습니다. 그 날 빈 배열을 제공. 나는 어떻게해야합니까? 그리고 내가 자세히 설명해 주실 수 있습니다 preg_match 더 자세히 ... 감사합니다 ... –

관련 문제