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開始タグと終了タグを削除する?>と、PHP ファイルでは HTML として扱われるため、実際にはコードで HTML フォーマッタが呼び出されます。

ここに完全なファイルを投稿すると、どこが間違っているのか、フォーマッターに問題があるのか​​ を簡単に確認できます。

それが役立つことを願っています。

于 2012-01-04T22:11:54.037 に答える