2014-03-12 1 views
2

그래서 이것을 텍스트 영역에 붙여 넣을 수 있기를 원하며 텍스트 파일에 각각 line/word을 쓰고 싶습니다.텍스트 영역 양식의 특정 줄을 텍스트 파일에 쓰려면 어떻게해야합니까? PHP

First Name Last Name 
Home (123) 345-6789 
51 Street Name 
City, Pr ABC DEF 

텍스트 파일은이 형식으로 작성해야합니다. First Name Last Name!Home (123) 345-6789!51 Street Name!City! Pr !ABC DEF! (느낌표, 공백 및 혼수에 유의하십시오). 프로그램은 얼마나 많은 단어가 있건 관계없이 1,2,3 번 줄에서 모든 단어를 읽을 수 있어야합니다. 4 번 줄은 정확히 4 가지 단어로 그 형식이됩니다. 위에 나열된 특정 형식으로 출력해야합니다. 이것은 내가 혼란스러워하는 것입니다. 누군가가 이것에 대한 해결책을 가지고 있다면 크게 감사 할 것입니다. 나는 많은 것을 시도해 봤지만 코드를 작동시킬 수없는 것 같습니다. 나는 이것에 처음이에요. 가능한 한 많이 포함하면 좋을 것 같습니다. 고맙습니다.

+0

마음? 마지막 하위 문자열 (공백 이후)을 항상 인쇄 하시겠습니까? – Fr0zenFyr

+0

이것은 입력에'explode()'를 호출하고, 라인을 반복하고, 각각에 대해 explode를 호출 한 다음, 각각의 배열에있는 마지막 숫자를 파일에 쓰는 것만으로 보일 것 같습니다. – Barmar

+0

파일에'1111! 1112! 1113! 1114 1121 1123'으로 쓰고 싶지만 그대로 텍스트 영역에 표시 하시겠습니까? – Javad

답변

0

단순히 PHP의 문자열 함수를 사용합니다. 우리에게 "나는 많은 것들을 시도했습니다"에 대한 자세한 이야기 ​​

<?php 
$str='First Name Last Name 
Home (123) 345-6789 
51 Street Name 
City, Pr ABC DEF'; 
$new_str=""; 
foreach(explode(PHP_EOL,$str) as $val) 
{ 
    if(strpos($val,',')!==false) 
    { 
     $val=trim(str_replace(',','',$val)); //<--- For the space thing 
     $val=explode(' ',$val); 
     $new_str.=implode('!',$val)."!"; 
    } 
    else 
    { 
     $new_str.=trim($val)."!"; //<--- Added here 
    } 
} 
echo $new_str; 

OUTPUT :

First Name Last Name!Home (123) 345-6789!51 Street Name!City!Pr!ABC!DEF! 
+0

다시 도움을 주셔서 감사합니다. 당신의 대답에서 알아 차 렸던 한 가지가 있습니다! ABC와 DEF 사이. 필요한 형식은 "이름 성! 집 (123) 345-6789! 51 거리 이름! 도시! Pr! ABC DEF!"입니다. 그래서 아니야 ! ABC와 DEF 사이. 그 사이에 공간을 둘 수도 있습니다! 그리고 전후에 Pr이 이렇게 "! Pr!"처럼. 다시 한번 감사드립니다. – user3409001

+0

이 사진을 줄 수 있다면 정말 고맙겠습니다. 따라서 출력은 이름 성이어야합니다! 집 (123) 345-6789! 51 거리 이름! Pr! ABC DEF! – user3409001

+0

또한 텍스트 영역 양식에서 텍스트를 가져 오려고 할 때 각 줄 끝에서 여분의 공백을 추가합니다. – user3409001

관련 문제