2017-03-08 3 views
0

TinyMCE에의 URL 변환을 수정합니다 :. Google지도 API 서버가 귀하의 요청을 거부 "오류PHP는 다음과 같이 엔티티를 HTML로의 URL에 앰퍼샌드 변환, TinyMCE에 사용자 지정 CMS에 사용

<img src="https://maps.googleapis.com/maps/api/staticmap?markers=15.44,-14.57&amp;zoom=14&amp;size=250x180&amp;sensor=false" alt="map" /> 

이 이미지 결과 잘못된를 '크기'매개 변수가 누락되었습니다. "

TinyMCE 동작을 변경할 수 없습니다 (아무 효과 없음).

또는 PHP를 사용하여 DB에 저장하기 전에 모든 href/src를 바꾸고 싶습니다.

href/src url에 대해 $ post 문자열을 검색하고 ampersand html 엔티티 코드를 찾고 "&"으로 바꾸려면 PHP에서 어떻게 코딩합니까?

나는 preg_replace를 사용하여 예제를 시도했지만 제대로 작동하지 못했습니다.

+0

가끔 Tinymce 관련 문제는 이전 버전의 PHP로 인해 발생합니다. 나는 PHP 마지막 버전을 설치하는 많은 문제를 해결했다. –

답변

0

나는 그것이 효과가있어, 누군가를 돕기를 바란다.

$str = '<a href="https://some.com/?m=1&amp;z=2&amp;s=3&amp;r=f">some text</a><img src="https://maps.googleapis.com/maps/api/staticmap?markers=136.22,-186.74&amp;zoom=14&amp;size=250x180&amp;sensor=false" alt="map" />'; 

$re = '/(href|src)=("[^"]*")/'; 
preg_match_all($re, $str, $matches); 
foreach ($matches[0] as $match){ 
    $conv = str_replace('&amp;', '&', $match); 
    $str = str_replace($match, $conv, $str); 
} 

echo $str; // &amp; in url converted to &