2009-10-09 2 views
-4

내 HTML 양식 :PHP - 나는 공간은 마지막 문자를자를 수 없습니다

<form action="http://localhost/wordpress" id="search" method="get"> 
<input type="text" size="30" id="s" name="s" value="Type and hit enter" onfocus="javascript:this.value='';" onblur="javascript:this.value='Type and hit enter';"/> 
<br/> 
<input type="submit" value="Search"/> 
</form> 

내 PHP 스크립트 :

<div class="message"> 
You searched for: 
<?php 
$searchterms = explode(" ", $_GET["s"]); 
foreach ($searchterms as $searchterm) { 
$length = strlen($searchterm); 
$searchterm = substr($searchterm, 0, $length-1); ?> 
<span class="searchterm"><?php echo $searchterm." "; ?></span> 
<?php } ?> 
</div> 

그것은 마지막 알파벳을 차단하고 이놈을 남겨 뒤 공백> <

+2

막연하고 모호하며 모호합니다. – moo

답변

5

echo $searchTerm 때 수동으로 공백을 추가했기 때문에 그렇지 않습니까? ;-)

코드는 괜찮아 보이는 데요, 그냥 substr을 제거하면 explode 키워드 사이의 공백이 제거됩니다.

키워드 주위에 공백이 없도록하려면 trim 함수를 사용할 수 있습니다.

+0

죄송합니다. 미리 실험하고있었습니다. <감사합니다! – Fabian

4

왜 폭발 된 배열의 모든 요소에 trim() 함수를 사용하지 않는 것이 좋을까요?

관련 문제