2012-11-18 2 views
0

Ok 데이터베이스에 수동으로 New York이라는 이름을 삽입했습니다. 이제 뉴욕처럼 두 단어로 표시하고 싶지만 잘 작동하지만 newyork.mydomain.com과 같은 링크로 전환하려면 두 단어가 결합하지 않습니다. 대신 new % 20york.mydomain.com이 결합됩니다. 데이터베이스에 두 단어로 이름을 붙이려고하지만 어쨌든 링크로 바뀌면 결합됩니다. 쿼리를 수행 할 때 일부 이름에는 한 단어가 있고 다른 단어에는 여러 단어가 들어 있습니다. 여기에 제가 사용하고있는 코드가 있습니다. 문제는 처음에 거기에 도착 않은 방법이기 때문에 %20을 제거하는 데 사전phpmyadmin에서 쿼리를 추출 할 때 내 URL에서 % 20을 제거하는 방법

+3

'str_replace ('', '', $ city)'? – Mike

답변

2

에서

while($state = mysql_fetch_array($states_set)) { 
    echo "<td><a href=\"http://{$state["menu_name"]}.mydomain.com\">{$state["menu_name"]}</a></td>"; 

덕분에 문제를 일으킬 수 있습니다.

$url = "new%20york.mydomain.com"; 
echo urldecode($url); 

출력

new york.mydomain.com 

그런 str_replace를 사용하면 (

+0

피드백을 주셔서 감사합니다, 나는 초보자입니다. 그리고 저는 당신을 위해 제 코드를 어떻게 편집했는지 보았습니다. 그래서 어떻게하면 $ url을 쿼리로 통합 할 수 있을까요? 이미 echo를 사용하여 {$ state [ "menu_name"]} newyork.mydomain.com을 사용하지 않는 쿼리를 에코합니다. {$ state [ "menu_name"]}으로 사용하고있다. mydomain.com – user1832820

+0

'trim ($ state [ "menu_name"])'을 사용하여 처음이나 마지막에 공백을 제거한다. – Baba

0

진수 (20)는 공간 연결시 빈 공간이 필요한 경우와 trim 대체하기 위해 모든 URL

에게 예를 디코딩 urldecode을 사용할 수 있습니다 20H 또는 % 20). URL은 공백을 가질 수 없기 때문에 모든 % 20을 삭제하거나 str_replace() 또는 이와 유사한 함수로 "_"또는 "-"로 바꿀 수 있습니다.

관련 문제