2009-09-26 3 views
1

어제 웹 사이트에 흰색 페이지 만 표시되는 이상한 버그를 추적했습니다. 내용이 표시되지 않고 오류 메시지가 표시되지 않습니다.php - 왜이 정규식 내 문자열을 제로 길이를 자릅니다?

나는 preg_replace에서 사용 된 정규 표현식이 문제라는 것을 알게되었습니다.

나는 HTML을 에코하기 직전에 누적 된 컨텐츠의 제목 html 태그를 바꾸기 위해 정규 표현식을 사용했습니다. html은 버그가 발생한 페이지 (60KB - 너무 크지 않음)에서 다소 커졌으며 preg_replace/정규식은 특정 길이의 문자열 만 처리 할 수 ​​있습니다. 또는 정규식이 너무 엉망입니다.

문제가 재생이 샘플 프로그램의 룩이 (PHP 5.2.9 테스트)


function replaceTitleTagInHtmlSource($content, $replaceWith) { 
    return preg_replace('#(<title>)([\s\S]+)(<\/title>)#i', '$1'.$replaceWith.'$3', $content); 
} 


$dummyStr = str_repeat('A', 6000); 

$totalStr = '<title>foo</title>'; 

for($i = 0; $i < 10; $i++) { 
    $totalStr .= $dummyStr; 
} 

print 'orignal: ' . strlen($totalStr); 
print '<hr />'; 

$replaced = replaceTitleTagInHtmlSource($totalStr, 'bar'); 

print 'replaced: ' . strlen($replaced); 
print '<hr />'; 

출력 :

는 오리지널 : 60,018
교체 0

따라서 함수는 길이가 60000 인 문자열을 가져오고 길이가 0 인 문자열을 반환합니다. 내가 정규식으로하고 싶지 않은 것.


변경

for($i = 0; $i < 10; $i++) { 

총 문자열 길이를 감소시키기 위해

for($i = 0; $i < 1; $i++) { 

로 출력은 :

는 오리지널 : 6018
교체 : 6018


교체를 제거하면 페이지 내용이 문제없이 표시됩니다.

답변

3

는 것 같다 것 같다 :

당신의 기능을 변경하는 나를 위해 작동합니다.

preg_last_error()을 인쇄하면 확인됩니다. PREG_BACKTRACK_LIMIT_ERROR을 반환합니다.

inim 파일의 제한을 늘리거나 ini_set()을 사용하거나 정규 표현을 ([\s\S]+)에서 .*?으로 변경하면 역 추적을 그만 둘 수 있습니다.

+0

'([\ s \ S] +?)'도 욕심이 없지만'([^ <] +)'는 처음에는'<'에서 더 잘 멈추고 더 이상 갈 수 없습니다. ''은 태그를 허용하지 않습니다 ... – <span class="text-secondary"> <small> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/91914/">gnarf</a></span> <span></span> </small> </span> </p> </div> </div> </div> </div> </div> </article> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4319274062" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">0<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>정규식이 약간 웃기는 것 같습니다.</p> <p>([\ s \ S] +)은 모든 공백과 공백을 일치시킵니다. 대신 (. *?)을 시도해야합니다.</p> <pre><code class="prettyprint-override">function replaceTitleTagInHtmlSource($content, $replaceWith) { return preg_replace('`\<title\>(.*?)\<\/title\>`i', '<title>'.$replaceWith.'</title>', $content); } </code></pre> <p>을하고 문제는 당신이 일치하려면 $ 1과 $ 3 사용하려고 시도하고 <a href="http://docs.php.net/manual/en/pcre.configuration.php#ini.pcre.backtrack-limit" rel="nofollow noreferrer">backtracking limit</a>으로 실행하는 것처럼</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/1480614">출처</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2009-09-26 06:55:34</span> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/126039/">mauris</a></span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">1<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>태그가 너무 불규칙하기 때문에 regexes가 HTML에 적합하지 않다는 것을 예전에는 여러 번 말한 적이 있습니다 (예 : <a href="https://stackoverflow.com/questions/1458280/regex-to-match-the-first-ending-html-tag">Regex to match the first ending HTMl tag</a>).</p> <p>DOM 기능을 사용할 수있는 곳에서 사용하십시오.</p> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/1480641">출처</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2009-09-26 07:07:57</span> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/153545/">pavium</a></span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> <article class="board-top-1 padding-top-10"> <div class="post-col vote-info"> <span class="count">1<i class="fa fa-thumbs-up"></i></span> </div> <div class="post-offset"> <div class="answer fmt"> <p>역 추적 : <code class="prettyprint-override">[\s\S]+</code>은 사용할 수있는 모든 문자를 일치시킨 다음 <code class="prettyprint-override"></title></code>을 찾는 문자열을 거쳐 뒤로 이동합니다. <code class="prettyprint-override">[^<]+</code>은 <code class="prettyprint-override"><</code>이 아닌 모든 문자와 일치하므로 더 빨리 잡아 <code class="prettyprint-override"></title></code>입니다.</p> <pre><code class="prettyprint-override">function replaceTitleTagInHtmlSource($content, $replaceWith) { return preg_replace('#(<title>)([^<]+)(</title>)#i', '$1'.$replaceWith.'$3', $content); } </code></pre> </div> <div class="post-info"> <div class="post-meta row"> <p class="text-secondary col-lg-6"> <span class="source"> <a rel="noopener" target="_blank" href="https://stackoverflow.com/q/1480695">출처</a> </span> </p> <p class="text-secondary col-lg-6"> <span class="float-right date"> <span>2009-09-26 07:37:19</span> <a rel="noopener" target="_blank" href="https://stackoverflow.com/users/66553/">radarek</a></span> </p> <p class="col-12"></p> <p class="col-12"></p></div> </div> </div> </article> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="4319274062" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> </div> <div class="clearfix"> </div> <div class="relative-box"> <div class="relative">관련 문제</div> <ul class="relative_list"> <li> 1. <a href="http://ko.voidcc.com/question/p-acrgetzy-r.html" target="_blank" title="jruby는 줄임표로 길이를 기준으로 문자열을 자릅니다."> jruby는 줄임표로 길이를 기준으로 문자열을 자릅니다. </a> </li> <li> 2. <a href="http://ko.voidcc.com/question/p-aluifspg-d.html" target="_blank" title="문자열 길이를 제한하는 정규식"> 문자열 길이를 제한하는 정규식 </a> </li> <li> 3. <a href="http://ko.voidcc.com/question/p-cvxlpgyp-cu.html" target="_blank" title="UIActionSheet는 긴 문자열을 자릅니다! 대안?"> UIActionSheet는 긴 문자열을 자릅니다! 대안? </a> </li> <li> 4. <a href="http://ko.voidcc.com/question/p-csdikpjk-dg.html" target="_blank" title="정규식 : 제로 찾기 문자열의 끝에서 소수점 앞에"> 정규식 : 제로 찾기 문자열의 끝에서 소수점 앞에 </a> </li> <li> 5. <a href="http://ko.voidcc.com/question/p-rlmkagdx-c.html" target="_blank" title=".NET에서 전체 단어의 문자열을 자릅니다. C#"> .NET에서 전체 단어의 문자열을 자릅니다. C# </a> </li> <li> 6. <a href="http://ko.voidcc.com/question/p-eiwfobtx-bv.html" target="_blank" title="왜이 정규식 테스트는 특정 문자를 통과 시키나요?"> 왜이 정규식 테스트는 특정 문자를 통과 시키나요? </a> </li> <li> 7. <a href="http://ko.voidcc.com/question/p-fnckfgba-q.html" target="_blank" title="SQL Server 2005는 큰 따옴표로 문자열을 자릅니다."> SQL Server 2005는 큰 따옴표로 문자열을 자릅니다. </a> </li> <li> 8. <a href="http://ko.voidcc.com/question/p-qrfmuzgj-bu.html" target="_blank" title="@ 부분의 전자 메일 텍스트 문자열을 Excel에서 자릅니다."> @ 부분의 전자 메일 텍스트 문자열을 Excel에서 자릅니다. </a> </li> <li> 9. <a href="http://ko.voidcc.com/question/p-hjkmsjso-h.html" target="_blank" title="HTML 문자열을 삭제하는 정규식"> HTML 문자열을 삭제하는 정규식 </a> </li> <li> 10. <a href="http://ko.voidcc.com/question/p-enbunmwf-b.html" target="_blank" title="문자열을 검사 할 정규식"> 문자열을 검사 할 정규식 </a> </li> <li> 11. <a href="http://ko.voidcc.com/question/p-rbebcusm-dg.html" target="_blank" title="문자열을 분할하는 복잡한 정규식"> 문자열을 분할하는 복잡한 정규식 </a> </li> <li> 12. <a href="http://ko.voidcc.com/question/p-xzflmnmy-cx.html" target="_blank" title="문자열을 찾으려면 정규식 C#"> 문자열을 찾으려면 정규식 C# </a> </li> <li> 13. <a href="http://ko.voidcc.com/question/p-gaeugoqg-ch.html" target="_blank" title="서브 문자열을 제외하는 정규식"> 서브 문자열을 제외하는 정규식 </a> </li> <li> 14. <a href="http://ko.voidcc.com/question/p-mrbmnerx-cn.html" target="_blank" title="vim에서 정규식 일치 길이를 얻으려면 어떻게해야합니까?"> vim에서 정규식 일치 길이를 얻으려면 어떻게해야합니까? </a> </li> <li> 15. <a href="http://ko.voidcc.com/question/p-kheghslx-ba.html" target="_blank" title="php 5.3.6 내 정규식 패턴을 깨뜨림"> php 5.3.6 내 정규식 패턴을 깨뜨림 </a> </li> <li> 16. <a href="http://ko.voidcc.com/question/p-kbiwphom-dh.html" target="_blank" title="왜이 코드가 파일 내 문자열을 기록하지 않습니다 binarywriter"> 왜이 코드가 파일 내 문자열을 기록하지 않습니다 binarywriter </a> </li> <li> 17. <a href="http://ko.voidcc.com/question/p-fskjwbtl-da.html" target="_blank" title="PHP : 간단한 정규식 문제"> PHP : 간단한 정규식 문제 </a> </li> <li> 18. <a href="http://ko.voidcc.com/question/p-rncpzpfa-bq.html" target="_blank" title="PHP 정규식 매치 패턴"> PHP 정규식 매치 패턴 </a> </li> <li> 19. <a href="http://ko.voidcc.com/question/p-zjywtxvy-dr.html" target="_blank" title="PHP 정규식 매치"> PHP 정규식 매치 </a> </li> <li> 20. <a href="http://ko.voidcc.com/question/p-vexgauxw-h.html" target="_blank" title="왜이 정규식은 Java 정규식 엔진을 죽입니까?"> 왜이 정규식은 Java 정규식 엔진을 죽입니까? </a> </li> <li> 21. <a href="http://ko.voidcc.com/question/p-vmoudebv-cb.html" target="_blank" title="문자열을 정규식 리터럴로 변환하는 방법"> 문자열을 정규식 리터럴로 변환하는 방법 </a> </li> <li> 22. <a href="http://ko.voidcc.com/question/p-yakrhirs-bv.html" target="_blank" title="td 내 하단 div, 제로 여백"> td 내 하단 div, 제로 여백 </a> </li> <li> 23. <a href="http://ko.voidcc.com/question/p-qzcqbtaz-v.html" target="_blank" title="왜이 문자가 내 프로그램을 멈추게합니까?"> 왜이 문자가 내 프로그램을 멈추게합니까? </a> </li> <li> 24. <a href="http://ko.voidcc.com/question/p-kyesohbe-m.html" target="_blank" title="Freemarker에서 정규식 문자열을 어떻게 피합니까?"> Freemarker에서 정규식 문자열을 어떻게 피합니까? </a> </li> <li> 25. <a href="http://ko.voidcc.com/question/p-xzncndqn-u.html" target="_blank" title="정규식 부정의 문자열을 사용하는 방법"> 정규식 부정의 문자열을 사용하는 방법 </a> </li> <li> 26. <a href="http://ko.voidcc.com/question/p-amzrokby-m.html" target="_blank" title="고유 부분 문자열을 일치시키는 정규식"> 고유 부분 문자열을 일치시키는 정규식 </a> </li> <li> 27. <a href="http://ko.voidcc.com/question/p-qdfbmshb-t.html" target="_blank" title="까다로운 PHP 정규식 문제"> 까다로운 PHP 정규식 문제 </a> </li> <li> 28. <a href="http://ko.voidcc.com/question/p-svragjfb-dg.html" target="_blank" title="UITextField에서 왼쪽의 텍스트를 자릅니다."> UITextField에서 왼쪽의 텍스트를 자릅니다. </a> </li> <li> 29. <a href="http://ko.voidcc.com/question/p-ryypbzxq-p.html" target="_blank" title="PHP에서 제로 패딩 된 숫자 문자열을 추가하고 제로 패딩을 유지하려면 어떻게해야합니까?"> PHP에서 제로 패딩 된 숫자 문자열을 추가하고 제로 패딩을 유지하려면 어떻게해야합니까? </a> </li> <li> 30. <a href="http://ko.voidcc.com/question/p-undawext-cv.html" target="_blank" title="문제는 제로"> 문제는 제로 </a> </li> </ul> </div> <div> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3534119089"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="padding-top-10"></div> </div> </div> <script type="text/javascript" src="http://img2.voidcc.com/voidso/script/side.js?t=1652515422614"></script> <script type="text/javascript" src="http://img2.voidcc.com/voidso/plugin/highlight/highlight.pack.js"></script> <link href="http://img2.voidcc.com/voidso/plugin/highlight/styles/docco.css" media="screen" rel="stylesheet" type="text/css" /> <script type="text/javascript"> $('pre').each(function(i, e) { hljs.highlightBlock(e, "<span class='indent'> </span>", false) }); </script> <div class="col-lg-3 col-md-4 col-sm-5"> <div id="rightTop"> <div class="row"> <script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script> <!-- VOIDCC问答侧边栏广告 --> <ins class="adsbygoogle" style="display:block" data-ad-client="ca-pub-6208739752673518" data-ad-slot="3862022848" data-ad-format="auto" data-full-width-responsive="true"></ins> <script> (adsbygoogle = window.adsbygoogle || []).push({}); </script> </div> <div class="row sidebar panel panel-default"> <div class="panel-heading font-bold"> 최근 질문 </div> <div class="m-b-sm m-t-sm clearfix"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://ko.voidcc.com/question/p-xanmnuxh-za.html" target="_blank" title="안드로이드 - 편집 텍스트 배경"> 안드로이드 - 편집 텍스트 배경 </a> </li> <li class="side_article_list_item"> 2. <a href="http://ko.voidcc.com/question/p-vvdvzejc-yr.html" target="_blank" title="는 ID 시간의 속성을 얻는 방법 : 백업 빈에서 selectBooleanCheckbox을"> 는 ID 시간의 속성을 얻는 방법 : 백업 빈에서 selectBooleanCheckbox을 </a> </li> <li class="side_article_list_item"> 3. <a href="http://ko.voidcc.com/question/p-szlhewps-yq.html" target="_blank" title="atoi를 사용하여 문자열에서 가져온 정수"> atoi를 사용하여 문자열에서 가져온 정수 </a> </li> <li class="side_article_list_item"> 4. <a href="http://ko.voidcc.com/question/p-xtbmuuda-ys.html" target="_blank" title="텍스트 상자에 ng-repeat 값을 할당 할 수 있습니까?"> 텍스트 상자에 ng-repeat 값을 할당 할 수 있습니까? </a> </li> <li class="side_article_list_item"> 5. <a href="http://ko.voidcc.com/question/p-qfglqlkd-yu.html" target="_blank" title="Cloud Firestore 컬렉션이 있는지 확인하는 방법은 무엇입니까? (querysnapshot)"> Cloud Firestore 컬렉션이 있는지 확인하는 방법은 무엇입니까? (querysnapshot) </a> </li> <li class="side_article_list_item"> 6. <a href="http://ko.voidcc.com/question/p-rtzpbfvk-yt.html" target="_blank" title="팬더 : CSV 번호에서 '-'를 제거하십시오."> 팬더 : CSV 번호에서 '-'를 제거하십시오. </a> </li> <li class="side_article_list_item"> 7. <a href="http://ko.voidcc.com/question/p-zaxvtxje-yx.html" target="_blank" title="JavaScript가 Guava의 HashCode에 해당합니까? 자바에서"> JavaScript가 Guava의 HashCode에 해당합니까? 자바에서 </a> </li> <li class="side_article_list_item"> 8. <a href="http://ko.voidcc.com/question/p-bvguvhrz-xx.html" target="_blank" title="move_uploaded_file(); 작동하지 않습니다"> move_uploaded_file(); 작동하지 않습니다 </a> </li> <li class="side_article_list_item"> 9. <a href="http://ko.voidcc.com/question/p-szxdbpfb-yb.html" target="_blank" title="jQuery nth-child는 첫 번째 요소 만 선택합니다"> jQuery nth-child는 첫 번째 요소 만 선택합니다 </a> </li> <li class="side_article_list_item"> 10. <a href="http://ko.voidcc.com/question/p-wxnfwnrc-xo.html" target="_blank" title="intellij에 콘솔이 없습니다."> intellij에 콘솔이 없습니다. </a> </li> </ul> </div> </div> </div> <p class="article-nav-bar"></p> <div class="row sidebar article-nav"> <div class="row box_white visible-sm visible-md visible-lg margin-zero"> <div class="top"> <h3 class="title"><i class="glyphicon glyphicon-th-list"></i> 관련 문제</h3> </div> <div class="article-relative-content"> <ul class="side_article_list"> <li class="side_article_list_item"> 1. <a href="http://ko.voidcc.com/question/p-acrgetzy-r.html" target="_blank" title="jruby는 줄임표로 길이를 기준으로 문자열을 자릅니다."> jruby는 줄임표로 길이를 기준으로 문자열을 자릅니다. </a> </li> <li class="side_article_list_item"> 2. <a href="http://ko.voidcc.com/question/p-aluifspg-d.html" target="_blank" title="문자열 길이를 제한하는 정규식"> 문자열 길이를 제한하는 정규식 </a> </li> <li class="side_article_list_item"> 3. <a href="http://ko.voidcc.com/question/p-cvxlpgyp-cu.html" target="_blank" title="UIActionSheet는 긴 문자열을 자릅니다! 대안?"> UIActionSheet는 긴 문자열을 자릅니다! 대안? </a> </li> <li class="side_article_list_item"> 4. <a href="http://ko.voidcc.com/question/p-csdikpjk-dg.html" target="_blank" title="정규식 : 제로 찾기 문자열의 끝에서 소수점 앞에"> 정규식 : 제로 찾기 문자열의 끝에서 소수점 앞에 </a> </li> <li class="side_article_list_item"> 5. <a href="http://ko.voidcc.com/question/p-rlmkagdx-c.html" target="_blank" title=".NET에서 전체 단어의 문자열을 자릅니다. C#"> .NET에서 전체 단어의 문자열을 자릅니다. C# </a> </li> <li class="side_article_list_item"> 6. <a href="http://ko.voidcc.com/question/p-eiwfobtx-bv.html" target="_blank" title="왜이 정규식 테스트는 특정 문자를 통과 시키나요?"> 왜이 정규식 테스트는 특정 문자를 통과 시키나요? </a> </li> <li class="side_article_list_item"> 7. <a href="http://ko.voidcc.com/question/p-fnckfgba-q.html" target="_blank" title="SQL Server 2005는 큰 따옴표로 문자열을 자릅니다."> SQL Server 2005는 큰 따옴표로 문자열을 자릅니다. </a> </li> <li class="side_article_list_item"> 8. <a href="http://ko.voidcc.com/question/p-qrfmuzgj-bu.html" target="_blank" title="@ 부분의 전자 메일 텍스트 문자열을 Excel에서 자릅니다."> @ 부분의 전자 메일 텍스트 문자열을 Excel에서 자릅니다. </a> </li> <li class="side_article_list_item"> 9. <a href="http://ko.voidcc.com/question/p-hjkmsjso-h.html" target="_blank" title="HTML 문자열을 삭제하는 정규식"> HTML 문자열을 삭제하는 정규식 </a> </li> <li class="side_article_list_item"> 10. <a href="http://ko.voidcc.com/question/p-enbunmwf-b.html" target="_blank" title="문자열을 검사 할 정규식"> 문자열을 검사 할 정규식 </a> </li> </ul> </div> </div> </div> </div> </div> </div> </div><!-- wrap end--> <!-- footer --> <footer id="footer"> <div class="bg-simple lt"> <div class="container"> <div class="row padder-v m-t"> <div class="col-xs-8"> <ul class="list-inline"> <li><a href="http://ko.voidcc.com/contact">문의하기</a></li> <li>© 2020 KO.VOIDCC.COM</li> <li><a rel="nofollow" href="https://beian.miit.gov.cn/" target="_blank">沪ICP备13005482号-13</a></li> <li><script type="text/javascript" src="https://s9.cnzz.com/z_stat.php?id=1280098168&web_id=1280098168"></script></li> <li><a href="http://cn.voidcc.com/" target="_blank" title="程序问答园区">简体中文</a></li> <li><a href="http://hk.voidcc.com/" target="_blank" title="程序問答園區">繁體中文</a></li> <li><a href="http://ru.voidcc.com/" target="_blank" title="поле вопросов и ответов">Русский</a></li> <li><a href="http://de.voidcc.com/" target="_blank" title="Frage - und - antwort - Park">Deutsch</a></li> <li><a href="http://es.voidcc.com/" target="_blank" title="Preguntas y respuestas">Español</a></li> <li><a href="http://hi.voidcc.com/" target="_blank" title="कार्यक्रम प्रश्न और उत्तर पार्क">हिन्दी</a></li> <li><a href="http://it.voidcc.com/" target="_blank" title="IL Programma di chiedere Park">Italiano</a></li> <li><a href="http://ja.voidcc.com/" target="_blank" title="プログラム問答園区">日本語</a></li> <li><a href="http://ko.voidcc.com/" target="_blank" title="프로그램 문답 단지">한국어</a></li> <li><a href="http://pl.voidcc.com/" target="_blank" title="program o park">Polski</a></li> <li><a href="http://tr.voidcc.com/" target="_blank" title="Program soru ve cevap parkı">Türkçe</a></li> <li><a href="http://vi.voidcc.com/" target="_blank" title="Đáp ứng viên">Tiếng Việt</a></li> <li><a href="http://fr.voidcc.com/" target="_blank" title="Programme interrogation Park">Française</a></li> </ul> </div> </div> </div> </div> </div> </footer> <!-- / footer --> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-77509369-5"></script> <script> window.dataLayer = window.dataLayer || []; function gtag() { dataLayer.push(arguments); } gtag('js', new Date()); gtag('config', 'UA-77509369-5'); </script> <script> var _hmt = _hmt || []; (function () { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?67d4731349f0b00136755b80364ce381"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script> </body> </html>