Php 如何调试str_替换?
如何调试str_替换 我有以下代码:Php 如何调试str_替换?,php,str-replace,Php,Str Replace,如何调试str_替换 我有以下代码: $mit = array('[ID]','[IDvege]','[URL]','[DATUM]'); $mire = array("[".$i['id']."]","[/".$i['id']."]","http://teddfel.hu/sitemaps/maps/".$i['id'].".xml",$i['last_mod']); $tartalom = str_replace($mit,$mire,$tartFile); 这是$tartFile的内容
$mit = array('[ID]','[IDvege]','[URL]','[DATUM]');
$mire = array("[".$i['id']."]","[/".$i['id']."]","http://teddfel.hu/sitemaps/maps/".$i['id'].".xml",$i['last_mod']);
$tartalom = str_replace($mit,$mire,$tartFile);
这是$tartFile的内容:
<!-- [ID] -->
<sitemap>
<loc>[URL]</loc>
<lastmod>[DATUM]</lastmod>
</sitemap>
<!-- [IDvege] -->
[网址]
[数据]
但是在str_replace之后,$tartalom是空的。启用错误报告能否向我们展示您的循环(假设某个地方有一个使用
$i
的for
循环-可能存在问题?您是否正确读取了文件?尝试查看$tartFile是否确实是您认为的字符串。(你的代码对我来说工作得很好,我把它作为一个字符串传递进来)我正在用以下方式读取文件:file_get_contents();$le=mysql_query('SELECT*from sitemaps order by id DESC');而($I=mysql_fetch_assoc($le)){…}OMG,就是这样。这是一个空查询。。。