无法阻止PHP字符串文字格式化

时间:2012-01-04 19:38:49

标签: regex string aptana literals formatter

我的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-->

仍然没有运气。对我做错了什么的想法?

1 个答案:

答案 0 :(得分:0)

我试图重新创建这个,但没有真正的成功。

当我有这段代码时,格式化程序工作得很好:

<?php
$val = preg_replace('/<\/?div.*?>/', '', str_replace("<br />", " - ", $item -> getItemName()));
?>

删除开始<?php标记和结束?>,实际上会在代码上调用HTML格式化程序,因为它将被视为PHP文件中的HTML。

如果您在此处发布完整文件,则可以更轻松地查看错误的位置,或者格式化程序是否存在问题。

希望有所帮助。