2017-05-10 4 views
0

나는이 정규식이 :PHP 정규식 : HTML은 IMG의 SRC를 포함하여, 속성의 따옴표를 제거

//remove quotes from HTML attributes that does not contain spaces; keep quotes around URLs 

var $result = preg_replace('/((\S)+\s*(?<!href)(?<!src)(=)\s*)(\"|\')(\S+)(\"|\')/','$1$5', $string); 

그것의 거의 의도 한대로, 난 그냥 추가로 예외를 적용해야 할 작업 : SRC "에서 따옴표를 제거 할 수 있습니다 "img"태그의 속성.

팁을 주실 수 있습니까? 어떤 도움이라도 대단히 감사하겠습니다.

+0

왜 속성 값을 맺다 하시겠습니까? – chris85

+0

웹 사이트에서 내부적으로 실행하는 html 축소 스크립트를 만들고 있습니다. –

+0

regexp가 아닌 DOM 파서 라이브러리를 사용하여 HTML을 구문 분석합니다. – Barmar

답변

0

적응으로 잘못된 코딩 된 솔루션을 찾았습니다. 죄송합니다. 정규 표현식 전문가는 아닙니다.

$imgTag = '<img src="image.jpg"/>'; 
$imgTag = preg_replace('/((\S)+\s*(?<=src)(=)\s*)(\"|\')(\S+)(\"|\')/','$1$5',$imgTag); 

결과 :

<img src=image.jpg/>