如何使用get参数从链接中删除空格?

时间:2013-12-18 22:55:34

标签: php

我刚创建了一个php应用程序,可以创建个人圣诞电子贺卡。用户可以输入自定义文本,在检查文本并单击绿色按钮后,将为他生成带有get参数的链接。这个链接可以用来发送电子邮件并发送给他的朋友和家人。

我的问题是,get-parameter (=?botschaft)中的字符不会出现在一行中,而不会出现在一行中。每次文本中都有换行符时,链接中也会出现断裂,看起来很难看。以下是有效链接的示例:

http://www.christian-kress.net/koelsche_weihnachtskarte/index.php?botschaft=This is an e-card I generated with my application.<br />
<br />
My problem is that the chars in the link do not appear one after another, but<br />
there are spaces when there is a new line.

我使用了nl2br-function以确保br-Tags位于链接中,并且当用户点击链接并查找圣诞节消息时将显示换行符。但现在我想删除这些空格。它将全部出现在一条严格的线上!

有人可以帮忙吗?有没有人知道一个合适的(字符串)函数来实现它?

所以只是为了说清楚,上面链接的期望输出将是这样的:

http://www.christian-kress.net/koelsche_weihnachtskarte/index.php?botschaft=This_is_an
e-card_I_generated_with_my_application.<br/><br/>My_problem_is_that_the_chars_in_the_link_do_not_appear_one_after_another,_but_there_are_spaces_when_there_is_a_new_line.

如何添加下划线符号以及如何确保当用户输入链接并根据参数的内容构建和显示消息时,下划线符号不会出现?

提前感谢您的帮助!

基督教

2 个答案:

答案 0 :(得分:0)

正确的方法是使用urlencode函数对该网址进行编码。

您也可以用下划线替换空格:

echo str_replace(' ', '_',"http://www.christian-kress.net/koelsche_weihnachtskarte/index.php?botschaft=This is an e-card I generated with my application.<br />");

打印:

  

http://www.christian-kress.net/koelsche_weihnachtskarte/index.php?botschaft=This_is_an_e-card_I_generated_with_my_application

答案 1 :(得分:0)

只需扭曲urlencode();中链接的输出。它会转换所有讨厌的字符,如空格。