discuz の ismozilla 関数 とても遅くなってしまいましたが、まだ誰かがいるかどうかわかりませんが、夜中に問題が発生しました。アドバイスをお願いします。とても感謝しています。 discuz には HTML コードを ubb コードに変換する関数があります。コードを見てください。function html2bbcode($text) { $text =strip_tags($text, 'gt;gt;gt;<< ;h5>');<br><br> if(ismozilla()) {<br> $text = preg_replace("/(?<!<br>|<br />|r)(rn|n|r)/", ' ', $text);<br> }<br>コードの一部のみを記載しています。 <br><br>上記の ismozilla 関数は、Firefox ブラウザを決定するために使用されます。コードは次のとおりです。<br><br>function ismozilla() {<br> $useragent = strto lower($_SERVER['HTTP_USER_AGENT']) ;<br> if(strpos($useragent, 'gecko') !== FALSE) {<br> preg_match("/gecko/(d+)/", $useragent, $regs);<br> return $regs[ 1] ;<br> }<br> return FALSE;<br>}<br><br>コードの赤い部分を見ましたか? 私が理解できないのは、なぜ Firefox がすべての改行を削除する必要があるのかということです。これはなぜでしょうか? <br><br>スケジュールされたタスクによってトリガーされる投稿プログラムを作成しました。おそらく、その関数によって投稿が変換された後、改行はありませんでした。 <br><br>html2bbcode 関数を使用する前に次のように定義します: <br>$_SERVER['HTTP_USER_AGENT'] = 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.7 (Gecko のような KHTML) Chrome/16.0.912.75 Safari /535.7 360EE';<br>しかし、投稿された投稿にはまだ改行が含まれておらず、それを解決する方法がわかりません。Discuz はこの関数を定義していますが、サイト全体のどこにも使用されていません。とても奇妙だ。 <br><br><font color="#e78608">-----解決策--------------------------------</font><br>複数の人がコードを書いています。やった人は去り、来た人は変えた。結局、彼はコードの真ん中をさまようコードのクソ野郎になってしまった。検索した結果、使用されていることがわかりませんでした。これは、リファクタリング時に削除するのを忘れたということだけを意味します。 <br><font color="#e78608">------解決策---------</font><br>HTMLマークアップをBBCode関数に変換する方法です、discuz にはこの関数のための場所がありません<br><br>この関数が問題を引き起こしていると思われる場合は、赤い部分をコメントアウトしてください <br><font color="#e78608">------解決策------------------</font><br>問題は、その関数を変更したにもかかわらず、問題が残っていることがわかった <br><font color="#e78608">-----解決策---------</font><br>CSSで判定される可能性があります! ! ! </p> <div class="clear"></div>