0

動的部分文字列を取得する最善の方法を見つけようとしていますが、後ですべてのコンテンツを置き換えます。

これは私が達成しようとしているものです:

{table_telecommunications}

部分文字列{table_は常に同じで、異なるのは だけですtelecommunications}

{table_telecommunications}テレコミュニケーションという単語を取得して、MySQL テーブルを検索し、返されたコンテンツに置き換えることができるようにします。

strposなどを作ろうと思いexplodeました。

しかし、正規表現の方が簡単だと思いますが、正規表現を作成するスキルはありません。

これを行うための最良の方法を教えていただけますか?

編集:この形式の文字列を見つける必要があるため、おそらく正規表現が最良の方法であると言っていますが、2番目の部分は可変です。{table_*}

4

3 に答える 3

1

正規表現を使用します。

<?php
    $string = "{table_telecommunications} blabla blabla {table_block}";
    preg_match_all("/\{table_(.+?)\}/is", $string, $matches);
    $substrings = $matches[1];

    print_r($substrings);
?>
于 2013-07-05T16:00:11.463 に答える
0
$input = '{table_telecommunications}';
$table_name = trim(implode('_', array_shift(explode($input, '_'))), '}');

正規表現は必要ありません。

于 2013-07-05T16:01:37.580 に答える