2013-12-18 4 views
0

방금 ​​개인 크리스마스 전자 카드를 만들 수있는 PHP 응용 프로그램을 만들었습니다. 사용자는 사용자 정의 텍스트를 입력 할 수 있으며 텍스트를 확인하고 녹색 버튼을 클릭하면 get 매개 변수가있는 링크가 생성됩니다. 이 링크를 사용하여 이메일을 보내 친구 및 가족에게 보낼 수 있습니다.get 매개 변수로 링크에서 공백을 제거하려면 어떻게해야합니까?

내 문제는 get-parameter (=? botschaft)의 문자가 하나의 행에 나타나지 않고 하나씩 나타나지 않는다는 것입니다. 텍스트에 줄 바꿈이있을 때마다,보기 흉하게 보이는 링크가 끊어집니다.

http://www.christian-kress.net/koelsche_weihnachtskarte/index.php?botschaft=This is an e-card I generated with my application.<br /> 
<br /> 
My problem is that the chars in the link do not appear one after another, but<br /> 
there are spaces when there is a new line. 

내가 BR-태그 링크에 있고 사용자가 클릭 할 때 줄 바꿈이 표시됩니다 있는지 확인하기 위해 nl2br 기능을 사용 : 여기에 작동하는 링크의 예입니다 링크를 클릭하고 크리스마스 메시지를 찾습니다. 하지만 지금은 그 공간을 제거하고 싶습니다. 그것은 모두 하나의 엄격한 선으로 나타납니다!

아무도 도와 줄 수 있습니까? 누구든지 그것을 달성하기 위해 적합한 (문자열) 함수를 알고 있습니까?

http://www.christian-kress.net/koelsche_weihnachtskarte/index.php?botschaft=This_is_an 
e-card_I_generated_with_my_application.<br/><br/>My_problem_is_that_the_chars_in_the_link_do_not_appear_one_after_another,_but_there_are_spaces_when_there_is_a_new_line. 

가 어떻게 밑줄 서명을 추가 할 수있는 방법은 내가 사용자가 입력 할 때 있는지 확인 할 수 있습니다

그래서 그냥 분명히, 위의 링크의 원하는 출력이 같은 것 만들려면 링크 및 메시지가 구성되고 밑줄 기호가 나타나지 않는 매개 변수의 내용을 기반으로 표시됩니까?

미리 도움을 주셔서 감사합니다. 기독교

답변

0

올바른 방법은 urlencode 기능을 사용하여 해당 URL을 인코딩하는 것입니다.

당신은 또한 단지 밑줄로 공백을 대체 할 수 :

echo str_replace(' ', '_',"http://www.christian-kress.net/koelsche_weihnachtskarte/index.php?botschaft=This is an e-card I generated with my application.<br />"); 

인쇄를 :

http://www.christian-kress.net/koelsche_weihnachtskarte/index.php?botschaft=This_is_an_e-card_I_generated_with_my_application합니다.

+1

'http : //'등이 있으면 링크를 쓸모 없게 만드는'[: /?]'등의 모든 특수 문자를 인코딩하므로 전체 URL에'urlencode'를 사용하면 안됩니다. '? '뒤에 오는 모든 것에'rawurlencode'를 사용해야합니다.'?'뒤에 모든 것에'urlencode' 심볼이 있습니다. – gwillie

+0

당신이 옳습니다. 나는주의를 기울이지 않고 있었다고 생각한다. –

0

urlencode();의 링크 출력 만 왜곡됩니다. 공백 같은 모든 불쾌한 문자를 변환합니다.

관련 문제