특정 항목으로 시작하는 큰 문자열에서 두 개의 쉼표 사이에있는 문자열을 제거하려고합니다.PHP는 문자열이 특정 항목으로 시작하는 두 쉼표 사이의 문자열에서 문자열을 제거합니다.
#navMain ul li a,.navBreadCrumb1 .nav1 ul li,.top-specials
내가 .navBreadCrumb1을 선택하는 쿼리를 가지고 있고 위의 문자열이 될 것입니다, 그래서 다음에 쉼표 .navBreadCrumb1에서 모든 것을 제거 할 수 있어야합니다 - :
그래서이 큰 문자열입니다 -
내가 -
#navMain ul li a,.top-specials
쿼리 (이 경우 내가 #navMain UL 리튬 a를 제거하기 위해 필요한 것, 즉이이 #navMain 선택한 수) 여러 항목을 선택할 수 있습니다 꽤 쓸데없는 preg_replace()와 나는 그것을 사용하기 위해 그것을 사용해야 만하지만 솔직히 단서가 없다고 생각합니다.
아무도 도와 줄 수 있습니까? #navMain ul li a,.top-specials
을
$string = '#navMain ul li a,.navBreadCrumb1 .nav1 ul li,.top-specials';
$stringArray = explode(',', $string);
$stringNew = $stringArray[0].','.$stringArray[2];
echo $stringNew;
결과 :
이미 가지고있는 것을 보여줄 수있어 거기에서 가져갈 수 있습니까? – RST
[PHP 패턴 구문] (http://php.net/manual/en/reference.pcre.pattern.syntax.php). '.'가 이스케이프 될 필요가 있고'[^,] *'가','이외의 0+ 문자와 일치 할 때, 어떤 패턴을 생각해 낼 수 있습니까 ('/'와'/' 당신의 패턴 주위)? –
답변으로 문제가 해결되면 답변 수락을 고려하십시오. 다음은 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work가 여기로 돌아와서 진드기/체크 표시가 녹색으로 바뀔 때까지 동일한 작업을 수행하는 방법입니다. 이것은 커뮤니티에 알리고 해결책을 찾았습니다. 그렇지 않으면, 다른 사람들은 그 질문이 여전히 열려 있다고 생각할 수 있으며 (더) 답변을 게시하고 싶을 수도 있습니다. * 스택에 오신 것을 환영합니다! * –