仅使用爆炸功能php在一行中回显字符

时间:2013-08-04 18:27:04

标签: php function explode

这是我想做的事情

我正在使用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

3 个答案:

答案 0 :(得分:0)

尝试

$nows = trim( $links[1] );

TRIM()将删除换行符

Manual page

编辑: 那么现在我们有实际情况,你说的是: -

$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
*/

无论如何,请考虑提供有关您案例的更多详细信息,以便提供更好的方法。 例如,也许正则表达式?