我想检索每行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;
任何人都可以看到原因吗?我如何修改上面的代码,以便我可以检索链接而没有这个额外的字符串?
答案 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