모든 div의 containig 클래스 "ta"와 id "ta_somenumber"를 동일한 속성을 유지할 텍스트 영역으로 바꿔야합니다. 나는이 함께 노력했다div를 regex로 바꾸기
$html_new_content = '<textarea class="ta" id="ta_345">sometext</textarea><span style="...">Some text</span><--!more html--><textarea class="ta" id="ta_5687">sometext</textarea>';
:
여기$html_content = '<div class="ta" id="ta_345">sometext</div><span style="...">Some text</span><--!more html--><div class="ta" id="ta_5687">sometext</div>';
내가 달성하고자하는 것입니다 :
$regex1 = '#\<div class=\"ta\" id=\"(.*)\"\>(.+?)\<\/div\>#s';
$regex2 = '#\<textarea class=\"ta\" id=\"(.*)\"\>(.+?)\<\/textarea\>#s';
$result = str_replace($regex2, $regex3, $html_content);
을하지만 어떤 이유로이 나던 작업을 위해 다음 예제 코드이다. 나는 preg_replace로 시도했지만 운은 없었습니다.
HTML은 정규 언어가 아니므로 정규식을 사용하여 HTML을 구문 분석하는 것은 좋지 않습니다. http://stackoverflow.com/questions/590747/using-regular-expressions-to-parse-html-why-not – Matt