2010-04-14 3 views
0

잠시 동안 simple_html_dom 포함을 사용했지만 질문이 있습니다. 찾기 기능 Simple_Html_Dom 찾기 함수 사용 PHP

사용 해왔다

$ 게있을> 찾기 ('[표 클래스 = "CLASS_NAME를"], 0);

과 같은 것들,하지만 난

처럼, 두 가지를 지정하는 방법을 모르는

$ 게있을> ('테이블 [클래스 = "class_name을"] [BGCOLOR = "#의 FFFFFF을"]'발견 , 0);

어떻게 작동합니까? (이 예제는 작동하지 않습니다.)

답변

0

find 함수를 사용하면 잘못된 방식으로 나타나는 것 같습니다. 당신이 CSS와 DOM 모범 사례에 대해 잘 알고 있다면, 더 자연스러운 방법은 더 본능적으로해야 당신이 찾고있는 요소를 선택합니다 :

$tableElements = $domParent->find('table.className'); 

이 클래스는 DOM이 개체를 나타낸다는 사실을 활용 특히 프런트 엔드에 대한 simliar 속성 실제로 특정 배경색을 가진 모든 테이블을 찾는 것은 문제가 적절하게 인식되는 방식에서 거꾸로 작동합니다.

DOM 개체에는 여러 클래스가있을 수 있습니다. 프론트 엔드 속성을 공유하는 테이블의 하위 그룹을 찾고 있다면 CSS는 백그라운드 색상 속성을이 테이블에서 공유하는 별도의 클래스에 할당하여이를 반영해야합니다. 그런 다음 더 구체적인 클래스를 지정하여 위의 코드 스 니펫을 사용하여 원하는 요소를 가져올 수 있습니다.