没有在每行文本区域显示内容的问题


Problems without displaying content in a textarea per line

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

下面是我的代码:
$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>";
}

我的问题:当我点击列表项时,链接带有以下附加字符串:

% 3 cbr % 20/>

有谁知道这是为什么吗?我需要如何修改上面的代码,以便我可以检索链接没有这个额外的字符串?

这是url编码的<br>。你可以用简单的string_replace来消除它。可以像这样:

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

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

对不起,我不能评论你的回答(没有足够的声誉):我建议您运行这段代码,这段代码非常相似:

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

请随意阅读PHP的相关文档:http://fr2.php.net/manual/en/function.str-replace.php的例子- 4915