0

これを説明する方法がわかりませんが、これで終わりです。

$val文字列の後に何もないか、1 つまたは複数のドットが続く可能性があります。

test
test.
test..
test... 
etc

正規表現を使用して無効な文字を探している$valので、それらを置き換えたいと思います。

(preg_replace('-['.$inv.']-',"",$val))

$inv無効なエントリの配列です。これにはドットも含まれます。

末尾のドットを除くすべての$inv文字を削除するにはどうすればよいですか?$val

正しい$val = te%st...結果をテストする必要がある場合…</p>

正しい$val = te.est.結果が test である必要がある場合。

それが理にかなっていることを願っています。ありがとう。

4

3 に答える 3

0

これを試してみてください

<?php
    $val = '
    test
test.
test..
test... 
etc
    ';
    $inv = 'te';
    $ret = preg_replace("@([$inv].+)\.@",'',$val);

    var_dump($val);
    var_dump($ret);

$ret が含まれるようになりました

test

etc
于 2013-01-11T09:23:22.497 に答える
0

正規表現は必要ありません。単にstr_replace不要な文字をすべて削除するために使用します。

$replace = array('.', ','); // The characters you want to replace.
echo str_replace($replace, '', '..,.Here,, ..be some text,.');
// Result:
// 'Here be some text'
于 2013-01-11T09:18:07.653 に答える
0

以下のコードは、英数字以外のすべての文字を文字列から削除します。

$string = "Sample text with letters and numbers 45678 and special symbols ($*&#($*#"; 

$new_string = ereg_replace("[^A-Za-z0-9]", "", $string); 

echo $new_string
于 2013-01-11T09:19:02.690 に答える