Q&A

글 작성 폼 에서 입력된 태그 중 첫번째 것 선택

2019.12.25 08:23
435
0
CMS/프레임워크 XE 1.x
개발 언어 PHP 7.2

처음 입력한 태그를 활용하려고 하는데요데요. 

 

애드온 php에서 활용할 것입니다. 

 

작성자가 

 

엑스이 타운,XE,엑스이

 

라고 태그 입력 인풋에 입력했을때

 

쉼표로 구분된 것 중 처음 것 '엑스이 타운' 이공백이 제거된 상태인 '엑스이타운' 으로 변수에 담겼으면 합니다. 

 

댓글 7

  • 2019.12.25 09:10 #1309384
    $result = str_replace(' ' ,'', implode( ',', Context::get('tags'))[0])
  • 2019.12.25 09:11 #1309388
    감사합니다. 내일 출근해서 적용할게요!!!
  • 2019.12.26 02:02 #1309533
    테스트 해봤는데 잘 안되는거 같아서 질문드립니다.
    혹시 쉼표가 없이 태그 1나만 단독으로 입력될 경우 오동작 될까요?
  • 2019.12.26 02:12 #1309545

    explode 를 implode 잘못 썻네요;;

    $result = str_replace(' ' ,'', explode(',', Context::get('tags'))[0]);

     

    테스트 해본결과 태그가 1개라도 상관없이 잘됩니다.

  • 2019.12.26 02:15 #1309555
    아.. 다시 해볼게요 ㅋㅋ
  • 2019.12.26 02:21 #1309560
    감사합니다! 잘 되네요~~~~
  • 2019.12.26 02:14 #1309550
    $result = str_replace(' ' ,'', implode( ',', Context::get('tags'))[0]);
    if(!$result) $result=$addon_info->tag;

    이런식으로 코드를 짜서 태그에서 검출 못하면 애드온에 미리 입력된 태그를 넣게 해서 테스트를 해봤는데요.

    미리 입력된게 적용되네요.
    Context::get('tags') 로 조건을 주었기 때문에 태그가 입력된 것은 검출이 됩니다.

    그런데 알려주신 코드로 태그의 첫번째 것을 필터링 하면서 빈 값으로 결과값이 남겨지는 듯 합니다.
    태그 한개 혹은 태그 여러개 쉼표 구분해도 동일하네요.