-2

我已经制定了一个自定义标准,因为我的编码风格与任何人都称不上正常的风格相去甚远。事实上,我拒绝 90% 的许多人认为好的标准是空白垃圾邮件。话虽如此,我确实认为如果我要使用稍微奇怪的编码风格,我至少应该始终保持奇怪。为此,我已将所有Generic标准嗅探复制到我的自定义标准中,现在我正在修改\删除那些以满足我的需要。

我遇到的问题是 ATM 是我试图找到\修改一个嗅探器,它实际上会以我们在测量线路长度时都习惯的方式限制线路长度。我正在使用的当前嗅探(来自Generic标准,所以我假设这是最常用的)在遇到换行符时不会重置计数。

正在发生的事情的一个例子(为此,我使用了非常小的限制):

$var='789012345678'.
  '2345678';

目前,如果我限制为 20 个字符,则此代码段将产生错误,因为它在到达分号 (;) 之前不会重置计数。我需要这个通过,除非> 20个字符都在一个实际的行上(IOW:当它遇到新行而不是分号时需要重置)。

注意:我不想完全禁用行长嗅探。

更新:有人刚刚发布了这个问题的答案,这让我直接找到了解决方案。我打算接受这个答案,但现在它已被删除。如果他们愿意,在我自己发布解决方案之前,我会给他们一些时间来重写以前的答案。提示:这与使用Generic标准有关。如果他们提到它是不使用换行符的 PEAR 标准,它也可以得到改进;其他人似乎工作正常。

4

1 回答 1

0

如果其他人有这个问题,那是因为该Generic标准不打算用作标准。虽然这并不完全是在做什么,但实际上是相同的,因为我从一开始就复制了所有的嗅探。它包含的一些嗅探直接相互冲突。由于这个原因,它产生了如此错误的结果,这绝对是库的一个缺点,但如果我正确使用它们(通过将我想要的嗅探器单独导入到我的自定义标准定义文件中),它就不会成为问题。

于 2013-10-14T15:20:01.953 回答