문자열에이 태그가있는 경우 다음과 같이 말하십시오.
[phpbay]{keyword}, 30, "", "", "", "", "", "", "", "", "", "", "", "", "2", "", "", ""[/phpbay]
태그와 태그 사이의 내용을 제거 할 수 있습니까? 어쩌면 정규식을 사용하고 있을까요? 감사!PHP에서 사용자 정의 태그와 컨텐츠를 제거하는 방법은 무엇입니까?
답변
preg_replace('~\[phpbay\](.+?)\[/phpbay\]~','',$string);
예, 정규식 여기 가능한 수 있습니다 : 그것은 당신의 예에서와 같이 그러한 문자가 포함 된 경우
는$str = preg_replace('#\[phpbay][{\w},\s\d"]+\[/phpbay]#', "", $str);
이것은 단지 문자열에서 "태그"를 제거합니다. 예를 들어 포함하고있는 경우에만 제거하고 싶으면 예 : 30
또는 특정 {keyword}
을 사용하면 정규식을보다 구체적으로 만들어야합니다.
도울 수있는 도구는 https://stackoverflow.com/questions/89718/is-there-anything-like-regexbuddy-in-the-open-source-world을 참조하십시오.
정말 여기에 맞는 생각이 아닌 것 같습니다. 끝점 사이의 특정 문자를 찾는 것만으로 잘못된 것처럼 보이며 잘못된 끝점도 있습니다. – tchrist
$string = "[phpbay]blah blah blah [/phpbay]";
$stripped_string = preg_replace('~\[\/?phpbay\]~', '', $string);
내가 질문을 오른쪽으로 읽기, 단지 "어쩌구 저쩌구"부분은 유지하려는거야합니다.
이 정규식은 두 태그 사이에 모든 것을 줄 것이다 :
\[phpbay](.+)\[/phpbay]
그러면 첫 번째''[phpbay]''부터 ** ** **'[/ phpbay]'까지 모든 것이 제거 될 것입니다. 그게 틀렸어. – tchrist
@tchrist :'preg_replace'와 함께 사용하는 경우. 그래도 캡쳐 된 그룹과 일치하면 ... –
나는 개인적으로 않는 str_replace 또는 str_ireplace (대소 문자 구분)
시도 및 테스트$Find = array("[phpbay]","[/phpbay]");
$Replace = array("<b>","</b>");
$Source = "[phpbay]Hello World[/phpbay]";
//Couldn't get any simpler...Replace [phpbay]Content[/phpbay] with <b>Content</b>
echo str_ireplace($Find,$Replace,$Source);
, 작동을 사용합니다.
희망이 도움이됩니다.
질문하기 바랍니다. – RiaD
- 1. PHP에서 사용자 정의 태그를 제거하는 방법?
- 2. JQuery를 사용하여 동적 컨텐츠를 제거하는 방법은 무엇입니까?
- 3. 사용자 정의 AlertDialog에서 테두리를 제거하는 방법은 무엇입니까?
- 4. 텔레포트 - 장고 사용자 정의 태그 장고 사용자 정의 태그와
- 5. 장고 사용자 정의 템플릿 태그와 템플릿 로더
- 6. PHP에서 배열의 값을 제거하는 방법은 무엇입니까?
- 7. PHP에서 URL의 첫 부분을 제거하는 방법은 무엇입니까?
- 8. 사용자 정의 컨트롤에서 불필요한 속성을 제거하는 방법은 무엇입니까?
- 9. PHP에서 사용자 정의 헤더를 설정하는 방법
- 10. PHP에서 사용자 정의 이스케이프 시퀀스
- 11. Drupal에서 사용자 등록/로그인을 제거하는 방법
- 12. 다국어 웹 컨텐츠를 다루는 방법은 무엇입니까?
- 13. 사용자 정의 스타일을 포함하여 JTextPane 스타일 컨텐츠를 HTML로 출력하는 방법은 무엇입니까?
- 14. 도크 패널에서 사용자 정의 컨트롤을 제거하는 방법
- 15. 실행중인 사용자 정의 스크립트를 제거하는 방법
- 16. Wordpress에서 사용자 정의 필드 섹션을 제거하는 방법?
- 17. PHP에서 사용자 정의 markItUp 미리보기 페이지를 만들려면 어떻게해야합니까?
- 18. MS Word에 사용자 정의 사용자 정의 컨트롤을 포함시키는 방법은 무엇입니까?
- 19. 브라우저에서 사용자 정의 사용자 정의 태그를 인식하게하는 방법은 무엇입니까?
- 20. preg_replace를 사용하여 모든 HTML을 제거하는 방법은 무엇입니까?
- 21. PHP에서 중복 된 2 차원 배열을 제거하는 방법은 무엇입니까?
- 22. php에서 Json_decode를 사용하여 연관 배열에서 $를 제거하는 방법은 무엇입니까?
- 23. PHP에서 한 문자열 인스턴스 하나를 제거하는 방법은 무엇입니까?
- 24. PHP에서 정의되지 않은 수백 개의 인덱스 통지를 제거하는 방법은 무엇입니까?
- 25. PHP에서 특정 HTTP 응답 헤더를 제거하는 방법은 무엇입니까?
- 26. PHP에서 사용자 정의 코드 생성 시스템 만들기
- 27. PHP에서 사용자 정의 경로가 안전한지 확인하십시오.
- 28. PHP에서 사용자 정의 가능한 양식을 만들려면 어떻게해야합니까?
- 29. 지루한 레이아웃 사용자 정의
- 30. PHP에서 사용자 정의 사용자 입력 변수 % var %를 사용하고 구문 분석하는 방법은 무엇입니까?
어느 부분을 얻으려고하십니까? –
'str_replace ($ string, ", $ string);'? – Bojangles
예, 정규식을 사용하여 제거 할 수 있습니다. :) – Kelly