私は機能を持っています:
function postNumberToLink($string) {
return preg_replace('!\>\>\d+!', "<a href='#$0'><font color='red'>$0</font></a>", $string);
}
私の質問:
(一般的に)どちらが優れていますか: db に入れる前に文字列をフォーマットするか、データベースからクエリした後にクリア テキストをフォーマットしますか?
上記の関数のパターン ($0) と互換性のあるすべての要素を変更したいと思います。これは、最初の 2 文字 (>>) を削除し、残りを href に入れることを意味します。その上で substr を使用しようとしましたが、クラッシュしました。関数を 2 番目のパラメーターとして配置した preg_replace_callback についても読みましたが、関数内に最も単純なコードを記述してもクラッシュしました。テキストを次のようにするにはどうすればよいですか
"I'm replying to post no. >>21313123"
へ"I'm replying to post no. [href=21313123][red]>>21313123[/red][/href]"
?
大括弧 [] で申し訳ありませんが、SO タグがどのように機能するのかわかりません。
よろしくマット