私は自分のウェブサイトにニュースを書き、次のようにフォーマットします。
[h1]News[h1]
[red]Happy New Year[/red]
[white]Happy New Year[/white]
ニュースはそのままMySQLDBに保存されます。次に、私のWebサイトから呼び出されると、関数がすべてのコードをHTML形式に変換します。
[h1][/h1] = <h1></h1>
[red][/red] = <font color=red></font>
私は長い間この方法に満足していませんが、今ではそのようなコードはHTML5では廃止されています。使用する代わりに、CSSに追加する必要があります。
私はPHP、MySQL、CSS、HTMLの初心者です...本当にですが、私は努力して学んでいます。
ですから、私が必要としているのは、この問題に対する最善の解決策です。
私は次のようなCSSルールを作成しようと考えていました。
span.news-red { color=red }
span.news-white { color=white }
そして、それらを赤いテキストなどのコードに入れます...
これは効果的な解決策ですか、それとも単なる緩和ケアですか?
ありがとうございました。
編集
訪問者に出力するためにテキストのフォーマットを変換するこの2つの関数があります。
1番目=[white-text][/white-text]をに変換します
$string = preg_replace("/\[white-text\](\S+?)\[\/white-text\]/si","<font color=white>\\1</font>", $string);
2番目-[url][/url]をに変換します
$string = preg_replace("/\[url\](\S+?)\[\/url\]/si","<a href=\"http://\\1\" target=\"_blank\">\\1</a>", $string);
問題:WHITE-TEXT-1つの単語フレーズの色のみを変更します。
URL-正常に動作しますが、URLの読み取り可能な部分に何でも書き込めるようにしたいと思います。