2014-01-14 4 views
1

자동 완성 출력에서 ​​문자열 부분을 강조 표시하는 테스트 강조 표시 기능이 있습니다. 그것은 대소 문자를 구분 제외하고, 잘 작동합니다.문자열 강조 표시 기능이 대/소문자를 구분하지 않습니다.

아래에서 알 수 있듯이 용어는 대문자가있는 시스템 이름의 시작 부분에 있기 때문에 $ term = cer와 함께 제대로 작동하지 않습니다. 제가 $ term = can 또는 $ term = ercis를 바꾸면 모두 잘됩니다.

어떻게하면이 기능을보다 동적으로 만들 수 있고 대소 문자를 구분하지 않을 수 있습니까? 아래

기능 : 사전 아미고에서

<?php 
    $term = 'cer'; 
    $termHighlight = '<span style="color:#cccccc">' . $term . '</span>'; 
    $plant = 'Cercis canadensis'; 

    $plant = str_replace($term, $termHighlight, $plant); 
    print_r($plant); 
    ?> 

감사합니다.

답변

1

글쎄 str_ireplace()을 사용하십시오! 이것은, 일이, 대단히 감사합니다 최대한 빨리 할 수있는 답변을 제외시켰다됩니다 str_replace

$plant = str_ireplace($term, $termHighlight, $plant); 
+1

샨 Damodaran의 대소 문자를 구별하지 버전입니다. –

+0

Shankar, 나는 조그마한시기 였을 것입니다. 사진을 소구역으로 강제로 남겨두기를 바랍니다. 나는 ucfirst를 시도하지만 첫 글자가 내 태그의 s이기 때문에 아무 일도 일어나지 않습니까? –

+0

@BillChambers,'$ termHighlight = ''와 같이 여기에'ucfirst()'를 사용하십시오. ucfirst ($ 용어). '';; –