0

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

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

4

1 回答 1

0

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

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

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

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

如果您在此处发布完整的文件,将更容易看到错误在哪里,或者格式化程序是否存在问题。

希望有帮助。

于 2012-01-04T22:11:54.037 回答