정규식 또는 preg_match_all을 사용하는 방법에 익숙하지 않습니다. 모든 요소의 모든 스타일 속성을 가져온 다음 글꼴 크기 값을 가져 와서 새 값으로 바꾸고 싶습니다.regex 또는 preg_match_all을 사용하여 스타일 태그를 얻는 방법
예 :
<span style="font-size: 60px;">Coming Soon</span>
<span style="font-size: 60px;">Coming Soon</span>
<span style="font-size: 160px;">Coming Soon</span>
<span style="font-size: 70px;">Coming Soon</span>
<span style="font-size: 260px;">Coming Soon</span>
각 크기는 새로운 값으로 대체 될 모든 요소의 모든 폰트 사이즈를 취득.
$getnewfont = 7*$getfont/16;
$getnewfont = round($getnewfont);
$getnewfont = 'font-size:' . $getnewfont . 'px;line-height:' . $getnewfont . 'px;';
$getnewfont = preg_replace('/"font-size:(.*)\"/i', $getnewfont, $content);
이것은 내가 지금 한 것입니다. 계산은 아직 완료되지 않았습니다. 하지만 아이디어는 현재 요소 너비에 해당하는 글꼴 크기를 얻는 것입니다.
새로운 값은 무엇인가? – RomanPerekhrest
지금까지 시도한 것을 보여줄 수 있습니까? –
정규식을 사용하기 전에 두 번 생각하십시오. 직선적으로 보이지만 극단적으로 융통성이 없습니다. 즉, html 구조의 일부 세부 사항이 변경되면 구현이 실패합니다. 대부분의 경우 DOM 파서를 사용하는 것이 더 강력합니다. PHP의'simpleDom' 또는'DomDocument'를보십시오. – arkascha