0

テーブルエコー中に正規表現を使用してすべての数字を置き換えるにはどうすればよいですか?

クラスを変更できるように、正規表現を使用してすべての数字を数字を保持するスパンに置き換えたいと考えています。

テーブルはテキスト ファイルから取得され、画面上でエコーされるため、エコー中にスパンを追加することはできません。テキスト ファイルから既に取得されている数字を置き換える必要があります。

PHP:

//set file
$filename='schedule.txt';
//open
$handler=fopen('schedule.txt','r');
//read through file
$file=fread($handler,filesize($filename));
$lines=explode("\r\n",$file);
etc....
4

2 に答える 2

2

次のようなことができます:

$changed_lines = preg_replace('#(\d+)#', '<span class="bla">$1</span>', $lines);
于 2012-04-23T17:05:20.117 に答える
1

を使用して行をループし、次を使用してforeach()置き換えpreg_replace()ます。

foreach ($lines as $line){

    $line = preg_replace('!\d+!', '<span>$0</span>', $line);
    echo "$line\r\n";
}

この入力の使用:

woo yay 19 foo
foo 12 bar

私はこの出力を得ます:

woo yay <span>19</span> foo
foo <span>12</span> bar

それがあなたが探しているものでない場合は、具体的な例で質問を更新してください。

于 2012-04-23T17:07:45.230 に答える