我刚刚创建了一个php应用程序,它允许创建个人圣诞电子贺卡。用户可以输入自定义文本,在他检查文本并单击绿色按钮后,将为他生成一个带有 get 参数的链接。他可以使用此链接发送电子邮件并将其发送给他的朋友和家人。
我的问题是 get 参数 (= ?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 函数,以确保 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.
如何添加下划线符号,以及如何确保当用户输入链接并且根据参数的内容构造和显示消息时,下划线符号不会出现?
提前感谢您的帮助!
基督教
只需在 urlencode();
中扭曲链接的输出。它会转换所有讨厌的字符,如空格。
正确的方法是使用 urlencode
函数对该 URL 进行编码。
您也可以用下划线替换空格:
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。