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&output=nice">ns.kimsufi.com</a><br/>
<b>Name Server: </b><a href="/index.php?query=176.31.107.145&output=nice">ks392904.kimsufi.com</a><br/>
<b>Name Server: </b><a href="/index.php?query=176.31.107.145&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" /> <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;