私はのBBCodeスタイルフォームからHTMLタグを取得するためにPHP関数を作成しようとしています。事実、私はpreg_replaceでかなり簡単にタグを取得できました。私は同じBBコード内のBBコードを持っている場合しかし、私はこのように...preg_replace:BBCodeから他のhtmlタグ内にhtmlタグを取得する
をいくつかのトラブルを持っている:だから
[blue]My [black]house is [blue]very[/blue] beautiful[/black] today[/blue]
、私はそれを「解析」するとき、私は常に持っている青色のもののためにBBコードのまま。次のようなものがあります。
My house is [blue]very[/blue] beautiful today
最初の青色タグ内の黒色タグ内の青色タグを除いてすべてが着色されています。
どうしたらいいですか?より多くの情報と
は、私が試した:
Regex: "/\[blue\](.*)\[\/blue\]/si" or "/\[blue\](.*)\[\/blue\]/i"
Getting : "My house is [blue]very[/blue] beautiful today"
Regex : "/\[blue\](.*?)\[\/blue\]/si" or "/\[blue\](.*)\[\/blue\]/Ui"
Getting : "My house is [blue]very beautiful today[/blue]"
は、私がループするにpreg_replaceを持っていますか?それを行う方法はありません正規表現のスタイル、ものをループせずに?
Thx :)
「php bbcode library」の検索をおすすめしたい場所です。それをHTMLに解析し、適切なDOM処理ツールを使用して処理します。車輪を改造しないでください。 – miken32
さらにお気軽にご明記いただけますか?あなたが理解できる限り、BBCodeタグをhtmlタグに置き換えていますか? –
@UmurKaragözまさに。それはbbcodeから始まり、私はhtmlタグでそれをしたい! miken32あなたは正しいですが、私は好奇心が強いですが、どうすればいいのか知りたいのですが: – Vae