需要PHP功能的建议

时间:2012-11-08 00:07:13

标签: php function strip-tags

任何建议都会有所帮助,谢谢

我正在尝试用内容清理一段html标签但由于某种原因它无法正常工作

<?php

function cleaning($vclean)
{
$vclean = strip_tags($vclean);
$vclean = rtrim($vclean);
$vclean = trim($vclean);

$vclean = str_replace("  ", "", $vclean);
$vclean = preg_replace('/\s\s+/', ' ', $vclean);
$vclean = str_replace("'", "", $vclean);

echo "function is cleaning<br>";

}


cleaning($any_variable);


?>

2 个答案:

答案 0 :(得分:1)

这是你想要的:

<?php

function cleaning($vclean)
{
$vclean = strip_tags($vclean);
$vclean = rtrim($vclean);
$vclean = trim($vclean);

$vclean = str_replace("  ", "", $vclean);
$vclean = preg_replace('/\s\s+/', ' ', $vclean);
$vclean = str_replace("'", "", $vclean);

return $vclean;

}


echo cleaning("function is cleaning<br>");


?>

答案 1 :(得分:0)

也许你期望这个函数能够清理原始变量?

喜欢:

$variable = '<p>foobar</p>';
cleaning($variable);
echo $variable;

这不起作用,因为该函数无法“查看”或更改在函数外声明的变量。因此,您将看到$ variable的旧值,而不是已清除的值。

如果是这种情况,您应该阅读Variable scopes

对于实际解决方案,您应该在函数末尾return清除变量,并执行以下操作:

$variable = '<p>foobar</p>';
$variable = cleaning($variable);
echo $variable;