我的php中有一行这样的代码:
$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item->getItemName()));
当我运行Aptana PHP格式化程序时,我得到:
$val = preg_replace('/<\/?div.*
?>/
', '', str_replace("
<br />
", " - ", $item->getItemName()));
我创建了一个自定义格式化程序并启用了开/关标记并设置了我的代码,如下所示:
//@formatter:off
$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item->getItemName()));
//@formatter:on
但它仍然可以格式化它。显然这是HTML格式化程序被触发,所以我甚至尝试将其关闭,只是因为这是问题所在:
//<!--@formatter:off-->
$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item->getItemName()));
//<!--@formatter:on-->
仍然没有运气。对我做错了什么的想法?
答案 0 :(得分:0)
我试图重新创建这个,但没有真正的成功。
当我有这段代码时,格式化程序工作得很好:
<?php
$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item -> getItemName()));
?>
删除开始<?php
标记和结束?>
,实际上会在代码上调用HTML格式化程序,因为它将被视为PHP文件中的HTML。
如果您在此处发布完整文件,则可以更轻松地查看错误的位置,或者格式化程序是否存在问题。
希望有所帮助。