위키피디아의 api에 액세스하고 아약스를 통해 주제에 관한 정보를 얻고 있습니다. 위키 피 디아는 내가 충분한 정보를 가지고하기 위해 반환되는 처음 3 개 단락을 잡아합니다 발견 꽤 느슨한 서식을 사용하기 때문에, 그러나jQuery : 객체에서 빈 항목을 제거하십시오.
wikipage = data.parse.text['*'].children('p:lt(3)');
wikipage.find('sup').remove();
: API는이 같은 분석하고 개체를 반환합니다. 때때로, 위키피디아는 빈 첫 번째 단락과 채워진 두 번째 및 세 번째 단락을 반환합니다. 다른 시간에는 1과 2가 비어 있고 3이 꽉 찼습니다. 그리고 때로는 모두 3 개의 텍스트로 가득합니다.
달성해야 할 것은 wikipage 개체에서 빈 단락 값을 제거한 다음 wikipage =를 개체의 첫 번째 p 값으로 만드는 것입니다.
나는 다음과 같은 시도 :
wikipage.find('p:empty').remove();
return wikipage.get(0);
하지만 작동하지 않습니다. 빈 단락은 제거하지 않습니다.
저는 jQuery를 처음 사용하며 머리카락을 꺼내려고합니다! 도와주세요!
'p' 태그가 완전히 비어 있거나 실제로 빈 텍스트 노드 인 공백을 포함 할 수 있습니까? – marteljn
marteljn, 정말 특정 기사의 서식에 따라 다릅니다. 그래서 안전을 위해서 아마도 .trim()에 잠재적 인 공백이 필요할 것입니다. – w00tw00t111