Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/241.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 按空格将字符串内容拆分为新行_Php_String_Split - Fatal编程技术网

Php 按空格将字符串内容拆分为新行

Php 按空格将字符串内容拆分为新行,php,string,split,Php,String,Split,我有$str=“ns.kimsufi.com ks392904.kimsufi.com ks392904.kimsufi.com” 我想让它们像字符串一样: $str= "ns.kimsufi.com ks392904.kimsufi.com ks392904.kimsufi.com" 在PHP中最简单的方法是什么 问题没有解决。。。 以下是完整的代码: <?php $str= 'res Athéna 2 rue Henri Bergson<br/> <b>

我有
$str=“ns.kimsufi.com ks392904.kimsufi.com ks392904.kimsufi.com”
我想让它们像字符串一样:

$str= "ns.kimsufi.com 
ks392904.kimsufi.com 
ks392904.kimsufi.com"
在PHP中最简单的方法是什么

问题没有解决。。。 以下是完整的代码:

<?php

$str= 'res Athéna 2 rue Henri Bergson<br/>
<b>Tech City: </b>STRASBOURG<br/>
<b>Tech State/Province:<br/>
</b><b>Tech Postal Code: </b>67200<br/>
<b>Tech Country:  </b>FR<br/>
<b>Tech Phone: </b>+33.679795486<br/>
<b>Tech Phone Ext:<br/>
</b><b>Tech Fax:<br/>
</b><b>Tech Fax Ext:<br/>
</b><b>Tech Email: </b><a href="mailto:fnt25qgfilw16kj60goe@h.o-w-o.info">fnt25qgfilw16kj60goe@h.o-w-o.info</a><br/>
<b>Name Server: </b><a href="/index.php?query=213.186.33.199&amp;output=nice">ns.kimsufi.com</a><br/>
<b>Name Server: </b><a href="/index.php?query=176.31.107.145&amp;output=nice">ks392904.kimsufi.com</a><br/>
<b>Name Server: </b><a href="/index.php?query=176.31.107.145&amp;output=nice">ks392904.kimsufi.com</a><br/>
<b>DNSSEC: </b>unsigned<br/>
<b>URL of the ICANN WHOIS Data Problem Reporting System:<br/>
</b><a href="http://wdprs.internic.net" target="_blank">http://wdprs.internic.net</a>/<br/>
>>> Last update of WHOIS database: 2015-06-07T10:20:36.0Z <br />
</td></tr>
</table><br />
<form name="queryform" method="post" action="/index.php">
<table cellpadding="6" cellspacing="0" border="0" width="540" dir="ltr">
<tr><td bgcolor="#92CAFE">
<table width="100%" cellpadding="0" cellspacing="0" border="0" dir="ltr">
   <tr class="upperrow">
      <td align="left" valign="top" nowrap="nowrap"><font face="Arial" size="+0"><b>Enter any domain name:</b></font></td>
   </tr>
   <tr class="middlerow">
      <td align="center" valign="middle" nowrap="nowrap"><input type="text" name="query" value="" class="queryinput" />&nbsp;<input type="submit" name="submit" value="Check Domain" /></td>
   </tr>
   <tr class="lowerrow">
      <td align="right" valign="bottom"></td>
   </tr>
</table>';

$dom = new DOMDocument;
@$dom->loadHTML($str);

$xp = new DOMXPath($dom);
$links = $xp->query('//b[text()="Name Server: "]/following-sibling::a[1]');




foreach ($links as $link) {
    $newlink = $link->nodeValue . PHP_EOL;

   $newlink = str_replace(' ', "\n", $newlink);

    echo $newlink;
}





?>
有什么问题? 如果不是他们之间的空间,那是什么?
有没有可能不用str_replace来更改代码?

只要用换行符替换空格即可

preg_replace('~\h~', '\n', $str);
str\u replace
单独一项就足以胜任这项工作。但是,如果您还想替换选项卡,则必须使用上面的选项

str_replace(' ', "\n", $str);
您可以使用
来完成此操作

$str = str_replace(" ", "\n", $str);
echo $str;

\n
将执行换行操作。

你到底想实现什么?你不能像那样保存多行字符串。你想将它发送到数据库,并且想在回显$str时在页面的新行中看到每一行。我想我使用哪个字符串分隔符并不重要,只要我是后续的,并且不混合它们。请重新阅读。双引号将保留特殊字符,所以这可能是更好的方法。问题没有解决。。我通过了整个密码。。。你能看一下吗?问题还没解决。。我通过了整个密码。。。你能看一下吗?把replace函数放在for循环的外面。这样做了,这里是结果ks392904.kimsufi.com。它只回显字符串的最后一部分!!!
$str = str_replace(" ", "\n", $str);
echo $str;