좋아, 확인하고 보았지만 오늘은 내 SearchFU가 강력하지 않습니다. 일부 Regex에서 역 참조 오류가 발생했습니다. preg_replace('~$\s*<div>([^<]*?)</div>$\s*~me', '\1', $source);
정말 손을 사용할 수 있습니다. 표현식은 <div>
태그를 찾고 태그를 제거하고 줄 바꿈을 묶는 내용 만 반환합니다. 예 : 나는 \ 1 역 참조를 제거하면PHP preg_replace는 역 참조 정규 표현식에서 앰퍼샌드를 이스케이프 처리합니다.
Parse error: syntax error, unexpected '&' in D:\wamp\www\processfile.php(18)
: regexp code on line 1 Call Stack: 0.0010 143600 1. {main}()
D:\wamp\www\processfile.php:0 0.0350 170328 2. preg_replace()
D:\wamp\www\processfile.php:18 Fatal error: preg_replace(): Failed evaluating
code: in D:\wamp\www\processfile.php on line 18 Call Stack: 0.0010 143600
1. {main}() D:\wamp\www\processfile.php:0 0.0350 170328 2. preg_replace()
D:\wamp\www\processfile.php:18
것은, 표현이 행복하게의 모든 내용을 지울 것입니다 :
<td>
<div>some value</div>
</td>
는
<td>some value</td>
모든 것이 원인 <div> </div>
때까지 잘 작동됩니다 div 태그를 사용하지만 새로운 표현으로 구문 분석하려는 것으로 보입니다.
이 방법이 있습니까? 아니면이 행이 실행되기 전에 &의 사전 처리를해야합니까?
밤! 고맙습니다. 나는 그것이 간과 한 단순한 것으로 판명 될 것을 알았다. 나는 지금 3 일 동안 그 문서들을 쏟아 부었다. – Toaster