글 작성 폼 에서 입력된 태그 중 첫번째 것 선택
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.2 |
처음 입력한 태그를 활용하려고 하는데요데요.
애드온 php에서 활용할 것입니다.
작성자가
엑스이 타운,XE,엑스이
라고 태그 입력 인풋에 입력했을때
쉼표로 구분된 것 중 처음 것 '엑스이 타운' 이공백이 제거된 상태인 '엑스이타운' 으로 변수에 담겼으면 합니다.
CMS/프레임워크 | XE 1.x |
---|---|
개발 언어 | PHP 7.2 |
처음 입력한 태그를 활용하려고 하는데요데요.
애드온 php에서 활용할 것입니다.
작성자가
엑스이 타운,XE,엑스이
라고 태그 입력 인풋에 입력했을때
쉼표로 구분된 것 중 처음 것 '엑스이 타운' 이공백이 제거된 상태인 '엑스이타운' 으로 변수에 담겼으면 합니다.
댓글 7
혹시 쉼표가 없이 태그 1나만 단독으로 입력될 경우 오동작 될까요?
explode 를 implode 잘못 썻네요;;
$result = str_replace(' ' ,'', explode(',', Context::get('tags'))[0]);
테스트 해본결과 태그가 1개라도 상관없이 잘됩니다.
if(!$result) $result=$addon_info->tag;
이런식으로 코드를 짜서 태그에서 검출 못하면 애드온에 미리 입력된 태그를 넣게 해서 테스트를 해봤는데요.
미리 입력된게 적용되네요.
Context::get('tags') 로 조건을 주었기 때문에 태그가 입력된 것은 검출이 됩니다.
그런데 알려주신 코드로 태그의 첫번째 것을 필터링 하면서 빈 값으로 결과값이 남겨지는 듯 합니다.
태그 한개 혹은 태그 여러개 쉼표 구분해도 동일하네요.