这是我想做的事情
我正在使用php explode函数试图限制它在定义条件后打印的字符
{
$result=http://php.net
new line characters i don't want to print
$links =explode("://",$result);
$nows=$links[1];
echo $nows;
}
如您所见,上面的代码将打印
php.net
new line characters i don't want to print
但我希望在
之后停止打印php.net
答案 0 :(得分:0)
尝试
$nows = trim( $links[1] );
TRIM()将删除换行符
编辑: 那么现在我们有实际情况,你说的是: -
$result=http://php.net</br>nameserver:ns1</br>nameserver:ns2.
尝试
$t = explode( '</br>', $result );
$t1 = explode ( '://', $t[0] );
echo $t1[1];
就像注意一样,如果是你在其他地方创建此字符串</br>
不是有效的html标记,那么它应该是<br>
,或者如果你使用的是XHTML,它应该是{{ 1}}。
答案 1 :(得分:0)
您可以不用任何内容替换换行符:
$nows = str_replace("\n", "", $links[1]);
$nows = str_replace("\r", "", $nows);
echo $nows;
如果您只想要在第一行打印的内容,请尝试以下操作:
$result = "php.net
and some other text";
$nows = reset(explode("\n", str_replace("\r\n", "\n", $result)));
答案 2 :(得分:0)
如果你正在照顾的部分总是在第一行:
$result="http://php.net
new line characters i don't want to print";
$links = explode("\n",$result);
/*
$links[0] ->http://php.net
$links[1] ->new line characters i don't want to print
*/
$links =explode("://",$links[0]);
$nows=$links[1];
echo $nows;
/*
php.net
*/
无论如何,请考虑提供有关您案例的更多详细信息,以便提供更好的方法。 例如,也许正则表达式?