「 株式会社夢真ホールディングス(JASDAQ上場)★土日休み/残業少なめ/面接1回/最短5日で内定可能/◇総合職(管理教育/事務等)※全国募集/土日祝休/月給30万円以上(1005684) の求人情報 」
や
「 輝建設株式会社 ★65年の歴史を有する建設会社!公共工事を多数手がけています★/建築総合職【建築施工管理/土木施工管理】(1010065) の求人情報 」
などの求人のtitleから会社名を取得したいです。
ほぼ全て「会社名」のあとに「【,[,(, , ,《,/」
などが続き、詳細を乗せた文章が上のように書かれています。
そこで上記の括弧やスペースなどが出てくる前の文字を取得しようと考えて作ったのが(非常に冗長で恐縮ですが)以下のようなコードです。
しかし表示させると
のように「ホールディングス」の「ー」が出てくるとうまく行かないです。
ぜひ、解決方法がわかる方、心当たりある方些細なことでもご教授して頂けますと幸いです。
何卒よろしくお願いします。
php
1 2$namikakko = '【'; 3 $semikakko = '['; 4 $marukakko = '('; 5 $hanspace = ' '; 6 $zenspace = ' '; 7 $sugokakko = '《'; 8 $slash = '/'; 9 10 $company_name = "株式会社夢真ホールディングス(JASDAQ上場)★土日休み/残業少なめ/面接1回/最短5日で内定可能/◇総合職(管理教育/事務等)※全国募集/土日祝休/月給30万円以上(1005684) の求人情報"; 11 12//検索対象の文字列 13 $namikakko = mb_convert_encoding($namikakko,"sjis","utf-8"); 14 $semikakko = mb_convert_encoding($semikakko,"sjis","utf-8"); 15 $marukakko = mb_convert_encoding($marukakko,"sjis","utf-8"); 16 $hanspace = mb_convert_encoding($hanspace,"sjis","utf-8"); 17 $zenspace = mb_convert_encoding($zenspace,"sjis","utf-8"); 18 $sugokakko = mb_convert_encoding($sugokakko,"sjis","utf-8"); 19 $slashkakko = mb_convert_encoding($slashkakko,"sjis","utf-8"); 20 21//検索対象の文字列が何番目にあるか取得 22 $namikakko_length = strpos($company_name,$namikakko); 23 $semikakko_length = strpos($company_name,$semikakko); 24 $marukakko_length = strpos($company_name,$marukakko); 25 $hanspace_length = strpos($company_name,$hanspace); 26 $zenspace_length = strpos($company_name,$zenspace); 27 $sugokakko_length = strpos($company_name,$sugokakko); 28 $slashkakko_length = strpos($company_name,$slashkakko); 29 30//検索対象の文字列が何番目にあるかの数値を全て$langth_arrayの配列に入れる 31 $length_array = array();; 32 if($namikakko_length != 0 or $namikakko_length !== false){ 33 $length_array[] = $namikakko_length; 34 } 35 if($semikakko_length != 0 or $semikakko_length !== false){ 36 $length_array[] = $semikakko_length; 37 } 38 if($marukakko_length != 0 or $marukakko_length !== false){ 39 $length_array[] = $marukakko_length; 40 } 41 if($hanspace_length != 0 or $hanspace_length !== false){ 42 $length_array[] = $hanspace_length; 43 } 44 if($zenspace_length != 0 or $zenspace_length !== false){ 45 $length_array[] = $zenspace_length; 46 } 47 if($sugokakko_length != 0 or $sugokakko_length !== false){ 48 $length_array[] = $sugokakko_length; 49 } 50 if($slashkakko_length != 0 or $slashkakko_length !== false){ 51 $length_array[] = $slashkakko_length; 52 } 53 54//一番初めにでた検索対象文字列が何文字目で出たか取得 55 $length = min($length_array); 56 57//求人タイトルの1文字目から一番初めにでた検索対象文字列までの文字列を取得 58 $company_name = substr($company_name, 0, $length);
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。