2012-11-11 3 views
0

나는 아래 코드를 사용하여 역동적 인 mailto을 (를) 생성했습니다.mailto php string의 앰퍼샌드는 나머지 문자열을 깨고 있습니다

<?php echo urlencode(str_replace(" ", "%20", the_title())); ?> 

문제는 제목이 ampersand 포함되어있는 경우, 그것은 공간과 mailto 문자열을 나누기 때문이다.

the_title(); 

출력 : 메뉴 연어 게 & 참치 내가 찾는 공간을 대체하고 있지만

는 공간은 문자열을 깨는 나타날 것으로 보인다. 근원을 볼 때 이것이 내가 얻는 것입니다.

mailto:?Subject=Menu%20Salmon%20Crab &#038; Tuna 

같은 코드는 누군가가 나에게 이유를 이해하는 데 도움이 메뉴 연어 게

작동합니다. 감사.

+2

가 왜 당신을 두 번 URL 인코딩입니까? 'str_replace '가 필요 없습니다. – Brad

답변

1

mailto에 공백을 가진 어떤 문제가있을 수 안, 시도 :

<?php 
    echo urlencode('my string with & sign'); 
?> 
관련 문제