<?php
function content_r($content){
$content=str_replace('<','<',$content);
$content=str_replace('>','>',$content);
$content=str_replace('&','&',$content);
$content=str_replace('"','"',$content);
$content=str_replace(' ',' ',$content);
$content=str_replace(' \n','<br>',$content);
return $content;
}
$content="<a href=\"fff\">s s</a>";
echo content_r($content);
?>
为什么输出的会是<a href="fff">s s</a>呢?
而不是<a href=\"fff\">s s</a>
function content_r($content){
$content=str_replace('<','<',$content);
$content=str_replace('>','>',$content);
$content=str_replace('&','&',$content);
$content=str_replace('"','"',$content);
$content=str_replace(' ',' ',$content);
$content=str_replace(' \n','<br>',$content);
return $content;
}
$content="<a href=\"fff\">s s</a>";
echo content_r($content);
?>
为什么输出的会是<a href="fff">s s</a>呢?
而不是<a href=\"fff\">s s</a>
function content_r($content){
$content=str_replace('&','&',$content);
$content=str_replace('<','<',$content);
$content=str_replace('>','>',$content);
//
$content=str_replace('&','&',$content);$content=str_replace('"','"',$content);
$content=str_replace(' ',' ',$content);
$content=str_replace(' \n','<br>',$content);
return $content;
}
由于你外围是双引号,则里面的\"实际上是转义了,即等于“"”
$content='<a href=\"fff\">s s</a>';//这个就会输出“\"”了。函数里已经把"替换为"了,而你看到的"实际上是"