前提
PHPでブログサイトを作っています。
都道府県名をカテゴリで分けて、そのカテゴリ名を出力しています。
(例:東京都、神奈川県、埼玉県等)
実現したいこと
出力側のテンプレートページでは、「東京都」と使いたい箇所と「東京」と使いたい箇所があるため、
「東京」と表示したい場所をPHPのpreg_replaceを用いて”都”、”府”、”県”のみを取り除こうとしています。
下記のコードで”都”、”府”、”県”を取り除くことができるのですが、「京都府」だけ「京」となってしまいまして、うまく「京都」とすることができず困っています。
京都府だけ”府”を取り除き「京都」としたいのですが、どのように直せばよいでしょうか。
該当のソースコード
php
1echo preg_replace('都|府|県)', '', $todouhuken_name);
試したこと
個別に都道府県名を入れてみると正常に削除ができました。
php
1echo preg_replace('都|府|県)', '', '東京都');
php
1echo preg_replace('都|府|県)', '', '神奈川県');
php
1echo preg_replace('都|府|県)', '', '大阪府');

回答3件
あなたの回答
tips
プレビュー