이 질문을하기 전에 시도했지만 분명히 너무 자세하게 제공하지 못했고 닫혔습니다. 조금 더 철저히하여 다시 시도하겠습니다.PHP를 사용하여 공동 단어를 인식/분리하는 방법은 무엇입니까?
내가해야 할 일은 공동 단어, 특히 도메인 이름을 구분하는 것입니다. 도메인 "domainname.com"이 있으면 "domain"과 "name"을 반환해야합니다. 그것이 "stackoverflow.com"이라면, "stack"이 필요하고 "overflow"가 반환됩니다.
나는 이것을하기 위해 단어 목록이 필요하다고 생각하는데 그것은 문제가되지 않습니다. 여러 공동 단어가 분리 될 수 있다는 것을 명심하십시오 ("stackoverflow.com"은 "스택"및 "오버플로"또는 "스택", "오버"및 "플로우"로 반환 될 수 있음), 나는 왔습니다 이 PHP 함수와 함께,하지만 개선이 필요합니다.
function make_words_capitalised($str)
{
// Full list of words
$words = array('you', 'tube', 'my', 'space');
// Capitalize separate words
foreach($words as $word)
{
$str = str_ireplace($word, ucfirst($word), $str);
}
return $str;
}
var_dump(make_words_capitalised('youtube.com'));
var_dump(make_words_capitalised('myspace.com'));
모든 아이디어를 매우 높이 평가합니다. 여기
첫 번째 문제. 위의 방법을 사용하면 엉망이됩니다. 내가 제안하는 것은 문자열을 가리키는 키로 도메인 이름을 포함하는 배열을 갖는 것입니다. 즉 array ('youtube.com'=> 배열 ('YOU TUBE'))'입니다. 이 방법을 사용하면 훨씬 더 많은 설정이 필요하지만 단어를 바꾸는 것이 훨씬 더 좋을 것입니다. – mic
은 엄격하게 단어입니까? – ArtisticPhoenix