正規表現の問題を解決できません。
わかりました、私が入力すると:
$string = preg_replace("#\[name=([a-zA-Z0-9 .-]+)*]#","$name_start $1 $name_end",$string);
ロシア語の状況を除いて、すべて問題ありません。
だから、私はこの正規表現を再入力しようとします:
$string = preg_replace("#\[name=([a-zA-Z0-9**а-яА-Я** .-]+)*]#","$name_start $1 $name_end",$string);
しかし、これは機能しません。
私はいくつかのアイデアを知っています、ただ書いてください:
$string = preg_replace("#\[name=([a-zA-Z0-9йцукенгшщзхъфывапролджэячсмитьбю .-]+)*]#","$name_start $1 $name_end",$string);
しかし、これはクレイジーです:D
簡単なバリエーションを教えてください