没有在每行的textarea中显示内容的问题

时间:2014-03-27 13:01:56

标签: php arrays loops

我想检索每行textarea的内容。因此,用户在该区域中每行输入一个链接。

这是我的代码:

$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 /&GT;

任何人都可以看到原因吗?我如何修改上面的代码,以便我可以检索链接而没有这个额外的字符串?

3 个答案:

答案 0 :(得分:1)

这是<br> url encoded。您可以使用简单的string_replace来消除它。这看起来像这样:

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

答案 1 :(得分:0)

您可以使用strip_tags从中删除任何html标记。所以你将拥有没有任何html标签的字符串。

答案 2 :(得分: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