HTMLコードからPHP関数を呼び出し、関数の引数を埋める問題に直面しています。その後、関数の戻り値を含む HTML コードが出力されます。
例として:
PHPファイルのどこかに関数が定義されています
function html_field($type,$name,$value){
//some code here
return $out;
}
// or other example function
function boldme($text){
return "<b>$text</b>";
}
その後、内部にphp関数(タグなど)を含む文字列でhtml出力が生成されます
HTML 文字列:
$html = "<h1><label for="foo">{call~html_field("text","name","value")} </label><input type="text" name="foo" id="foo" /> </h1>"
また
$html = "<h1><label for="foo">{call~boldme("text")} </label><input type="text" name="foo" id="foo" /> </h1>"
ソリューションは次のように終了する必要があります。
$html = "<h1><label for="foo"><input type="text" name="name" ...> </label><input type="text" name="foo" id="foo" /> </h1>"
また
$html = "<h1><label for="foo"><b>text</b> </label><input type="text" name="foo" id="foo" /> </h1>"
この文字列をフィルタリングする必要があります...
注: テンプレートとテーマから収集された html データを含む文字列です。これらは、純粋な HTML を内部に含む未知のファイルです。
必要な機能を作成するために使用preg_replace_callback
していましたが、上司のおかげですべてなくなりました.... !@#!