나는 내 문제를 공유하기 위해 많은 것을 피했다. 내가 많이 봤 거든 몇 가지 해결책을 찾을 수 있지만 확인되지 않았습니다. 먼저 내 문제를 설명합니다.PHP를 사용하여 HTML 문자열에서 특정 데이터를 가져 오는 빠른 방법
내 사이트에 사용자가 의견을 게시 할 수 있도록 CKEditor가 있습니다. 를 인용 사용자가 멀티에 두 개의 게시물을 클릭 가정, 데이터 내가 얻을 싶어 내가
user_name = david_sa
post_id = 223423;
quote_text = This is Quoted Text
user_name = david_sa
post_id = richard12;
quote_text = This is Quoted Text
original_comment = This is the Comment Text
아래와 같이 PHP에서 별도로 모든 요소를 얻으려면
<div class="quote" user_name="david_sa" post_id="223423">
This is Quoted Text
</div>
<div class="quote" user_name="richard12" post_id="254555">
This is Quoted Text
</div>
<div class="original">
This is the Comment Text
</div>
CKEditor
에서 다음과 같이 될 것입니다 PHP에서 위 형식의 데이터. 봤 거든 preg_match_all() 내 문제에 가까운, 그 문자열 패턴과 일치하는 REGEX를 사용하는 PHP 함수를 발견. 하지만 그것이 합법적이고 효율적인 솔루션인지 또는 더 나은 솔루션이 있는지는 확신 할 수 없습니다. 더 좋은 해결책이 있다면 나에게 제안 해주세요.
html을 regexp로 구문 분석하는 방법에 대해 질문하는 행운의 두 가지 질문이 있습니다. 올바른 방법은 (x) html을 구문 분석하고 attrs 및 노드 값을 가져 오는 simplexml 또는 DOM을 사용하는 것입니다. – Alexey
@Alexey - 현재 "PHP Object-Oriented Solutions"를 강력하게 사용하여 simpleXML 장을 읽으려고합니다. 왜 내가 그것을 읽고 그것을 뛰어 넘을 것이고 갑자기 나는 여기에 와야한다. 이제는 simpleXML의 가치를 이해하고 그 장을 읽었습니다. 감사. 관련없는 의견에 대해 유감스럽게 생각합니다. – netsmertia
n/p - 누군가가 DOM 확장을 사용하여 아래 작업 코드를 제공 한 것을 확인하십시오. – Alexey