Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/381.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数组strip_标记和unset_Php_Var_Unset_Strip Tags - Fatal编程技术网

php数组strip_标记和unset

php数组strip_标记和unset,php,var,unset,strip-tags,Php,Var,Unset,Strip Tags,大家好,我有一个关于带标签功能的问题。 我有一个这样的html文档 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Cont

大家好,我有一个关于带标签功能的问题。 我有一个这样的html文档

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<p>er</p>
</body>
</html>

你只是在数数,每一个都在回响。如果要跳过空,请在循环中执行以下操作:

for ($i = 0; $i < $lexeisline; $i++){
if(!empty($outputline[$i]) echo ($outputline[$i])."<br />";
}
for($i=0;$i<$lexesline;$i++){
如果(!empty($outputline[$i])echo($outputline[$i])。“
”; }

希望我能正确理解您的意思。

您只是在对每个循环进行计数和回音。如果要跳过空,请在循环中执行以下操作:

for ($i = 0; $i < $lexeisline; $i++){
if(!empty($outputline[$i]) echo ($outputline[$i])."<br />";
}
for($i=0;$i<$lexesline;$i++){
如果(!empty($outputline[$i])echo($outputline[$i])。“
”; }

希望我理解正确。

我可能错了……但是

当你分解这些行时,我很确定它们有一个隐式的/n,这意味着它们永远不会为空。另一个选择是,尽管它稍微慢一点,但应该是:

 strlen( $outline[$i] ) > 0 

我可能错了…但是

当你分解这些行时,我很确定它们有一个隐式的/n,这意味着它们永远不会为空。另一个选择是,尽管它稍微慢一点,但应该是:

 strlen( $outline[$i] ) > 0 

这段代码对于您所做的事情来说似乎是难以置信的巴洛克风格。以下代码是否满足了您的需要

$lines = file('ht.html');
$lines = array_map('strip_tags', $lines);
$lines = array_map('trim', $lines);
$lines = array_filter($lines);

echo "<p>\n", implode("<br />\n", $lines), "\n</p>";
$lines=file('ht.html');
$lines=数组映射('strip\u tags',$lines);
$lines=数组_映射($trim',$lines);
$lines=阵列过滤器($lines);
回声“\n”,内爆(
\n“,$lines),“\n

”;
对于您所做的工作,此代码似乎非常巴洛克风格。以下代码是否满足您的需要

$lines = file('ht.html');
$lines = array_map('strip_tags', $lines);
$lines = array_map('trim', $lines);
$lines = array_filter($lines);

echo "<p>\n", implode("<br />\n", $lines), "\n</p>";
$lines=file('ht.html');
$lines=数组映射('strip\u tags',$lines);
$lines=数组_映射($trim',$lines);
$lines=阵列过滤器($lines);
回声“\n”,内爆(
\n“,$lines),“\n

”;
是的,你做得很好!!!!这与我所做的几乎相同(简化的thow),它的结果与我的结果相同。在我的脚本中,我想取消设置空变量,但它不起作用。在脚本中,您回显不空但仍不起作用的变量。@Calvin:您需要对某些内容进行空检查,因为您现在只需执行
(!empty)
,请尝试
(!empty(outputline[$i])
@teo6389:您尝试了
if(!empty(outputline[$i])echo($outputline[$i])。“
”;
但仍然不起作用?添加一个echo“”;打印($outputline);echo“”;发布它。是的,您进行了下推!!!!这与我所做的几乎相同(简化的thow),它的结果与我的结果相同。在我的脚本中,我想取消设置空变量,但它不起作用。在脚本中,您回显不空但仍不起作用的变量。@Calvin:您需要对某些内容进行空检查,因为您现在只需执行
(!empty)
,请尝试
(!empty(outputline[$i])
@teo6389:您尝试了
if(!empty(outputline[$i])echo($outputline[$i])。“
”;
但仍然无效?添加一个echo“”;打印($outputline);echo“”;Post it.我试过了,结果和我的一样。php会让我们疯狂…是的,因为如果有隐式/n,那么它需要strlen>2我试过了,结果和我的一样。php会让我们疯狂…是的,因为如果有隐式/n,那么它需要strlen>2是最棒的est解决方案请注意,逐行应用
strip\u标记
仍然不是一个好主意,因为您可能有一个跨多行的标记。最好对整个字符串应用
strip\u标记
,然后使用
分解
将其拆分为行。但您还不完全清楚希望代码执行什么操作,这段代码将完成与代码相同的操作。这是迄今为止最好的解决方案。请注意,逐行应用
strip\u标记
仍然不是一个好主意,因为您可能有一个跨多行的标记。最好对整个字符串应用一次
strip\u标记
,然后使用
explode将其拆分为行。但您并不完全清楚希望代码执行什么操作,而此代码将执行与代码相同的操作。