2014-03-27 5 views
0

줄 당 텍스트 영역의 내용을 검색하고 싶습니다. 따라서 사용자는 해당 영역에 한 줄당 하나의 링크를 입력했습니다. 여기 한 줄당 텍스트 영역에 내용을 표시하지 않는 문제

내 코드입니다 :

$links_in_textarea = get_field('links_in_textarea'); 

$link_trim = trim($links_in_textarea); 
$link_single = explode("\n", $link_trim); 
$link_single = array_filter($link_single, 'trim'); 

// displaying links in a list 
for ($i=0; $i<=count($link_single); $i++) { 
    echo "<li><a href='http://$link_single[$i]'>List Item</li>"; 
} 

내 문제 : 나는 목록 항목을 클릭하면, 링크는 다음과 같은 추가 캐릭터와 함께 제공 :

퍼센트 3Cbr % 20 />

누구든지 이유를 확인할 수 있습니까? 이 추가 문자열없이 링크를 검색 할 수 있도록 위의 코드를 어떻게 수정해야합니까?

답변

0

. 따라서 HTML 태그가없는 문자열을 갖게됩니다.

1

url encoded입니다. 간단한 string_replace으로 제거 할 수 있습니다. 이것은 다음과 같이 수 : 당신은 그것에서 HTML 태그를 제거하는 strip_tags을 사용할 수 있습니다

$links_in_textarea = str_replace('<br/>', '', $links_in_textarea); 
+0

멋진 데, 감사합니다. 내가 할 수있는 코드 줄을 제안 해 주시겠습니까? –

+0

내 대답을 편집했습니다. 첫 번째 코드 줄 아래에 두어 모든 '
'태그를 걸러냅니다. –

+0

저는 이것을 밖으로 던질 것입니다 ... textarea의 저장 함수는 아마도 원시 입력을 가져 와서'\ n'을 '
\ n'으로 변환하여 html 출력을 저장하려고합니다. 아마도 그 부분을 폭발시킬 수 있습니다 대신 –

0

미안 해요, (충분한 명성을하지 않아도) 당신의 대답에 대해 언급 할 수 없습니다

$links_in_textarea = str_replace(array('<br>', '<br />', '<br/>'), '', $links_in_textarea); 

가 자유롭게 : 나는 당신이 매우 유사하다,이 코드 조각을 실행 좋을 것 그것에 관한 PHP의 문서를 읽어보십시오 : http://fr2.php.net/manual/en/function.str-replace.php#example-4915

관련 문제