2

以下のコードのように、bbcode タグをシミュレートしようとしています。

[code]this is code to render[/code]
[code attributeA=arg]this is code to render[/code]
[code attribute C=arg anotherAtributte=anotherArg]this is code to render[/code]

ご覧のとおり、コード タグは必要な数の属性を取得できます。また、同じ「パブリッシュ」に多数のコード タグが存在する可能性もあります。img、b、a、i などの最も簡単なタグのみを扱ってきました。例えば:

$result = preg_replace('#\[link\=(.+)\](.+)\[\/link\]#iUs', '<a href="$1">$2</a>', $publishment);

最終的なマークアップを返すため、これはうまく機能します。しかし、コードタグでは、次のようなものをシミュレートするために、これらの属性に従ってマークアップ自体を構築するために、配列に「属性」と「値」が必要です。

$code_tag = someFunction("[code ??=?? ...] content [/code]", $array );

//build the markup myself
$attribute1 = array_contains("attribute1", $array)? $array["attribute1"] : "";
echo '<pre {$attribute1}>' . $array['content'] . </pre> 

だから、あなたが私のためにそれを完全にやってくれるとは思わない.

前もって感謝します

4

1 に答える 1