PHP preg_replace HREF

크리스 파발로로

요컨대, 나는 pre_replace스타일 시트를 찾고 본질적으로 내 웹 사이트의 뷰어를 위해이 경험을 프록시하는 데 활용하고 있으며 외부 도메인 prepend을 사용하고 현재 href. 스타일 시트는 이렇게 시작됩니다.

<link rel="stylesheet" type="text/css" href="/assets/css/base.css">

나는 hrefprepend도메인을

<link rel="stylesheet" type="text/css" href="http://www.website.com/assets/css/base.css">

내 문제는 HTTP / HTTPS가 포함되지 않은 사이트를 만나면

<link rel="stylesheet" type="text/css" href="//cdn.website.com/assets/css/base.css">

그런 다음 현재 preg replace가 작동하지 않고 스타일 시트를 다음으로 반환합니다.

<link rel="stylesheet" type="text/css" href="http://www.website.com//cdn.website.com/assets/css/base.css">

"//"href를 조작하지 않고 절대 기본 도메인이없는 것으로 만 대체 하기 위해 일종의 If thenwith 를 만들 수 preg_replace있습니까?

preg_replace사용중인 전류 :

$html = file_get_contents($website_url);
$domain = 'website.com';
$html = preg_replace("/(href|src)\=\"([^(http)])(\/)?/", "$1=\"$domain$2", $html);
echo $html;
l' L' l

if/then/else정규식 에는 조건문이 있지만 실제로 작동하는 데 필요한 것은 아닙니다.

(?!(href|src)=)(\")\/(\\w+.+)(\">)

암호:

$html = file_get_contents($website_url);
$domain = 'http://website.com';
$result = preg_replace("/(?!(href|src)=)(\")\/(\\w+.+)(\">)/u", "$2$domain/$3$4", $html);
echo $result;

산출:

<link rel="stylesheet" type="text/css" href="http://website.com/assets/css/base.css">

예:

http://regex101.com/r/kU7pF1

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

PHP preg_replace

분류에서Dev

php preg_replace in python

분류에서Dev

정규식 preg_replace php

분류에서Dev

PHP : preg_replace 함수

분류에서Dev

PHP 정규식-preg_replace

분류에서Dev

PHP preg_replace BESbswy ckeditor

분류에서Dev

PHP preg_replace BESbswy ckeditor

분류에서Dev

PHP 조건부 preg_replace

분류에서Dev

php preg_match_all and preg_replace

분류에서Dev

Preg_match / Preg_replace in php for matching pattern and replace it in php

분류에서Dev

문자열에 PHP preg_replace 포함

분류에서Dev

php preg_replace 후행 빼기 기호

분류에서Dev

Converting snippet from PHP - how to "convert" preg_replace

분류에서Dev

PHP preg_replace 매 두 번째 발생

분류에서Dev

PHP의 preg_replace 내부 조건

분류에서Dev

PHP preg_replace를 Javascript로 변환

분류에서Dev

how to use preg_replace with dimensional pattern and replacement in php?

분류에서Dev

preg_replace php 구문 코드

분류에서Dev

숫자 그룹으로 PHP preg_replace

분류에서Dev

php regex preg_replace html 태그

분류에서Dev

preg_replace php 이미지 엉망

분류에서Dev

16 진수 용 PHP preg_replace

분류에서Dev

PHP에서 그룹으로 preg_replace

분류에서Dev

PHP preg_replace 여러 교체

분류에서Dev

PHP preg_replace 여러 단어

분류에서Dev

(preg_replace) 정규식은 <a href="">의 모든 & amp 교체

분류에서Dev

PHP preg_match 및 preg_replace가 잘못 출력 됨

분류에서Dev

preg_replace href 값은 문자열 x가없는 경우에만

분류에서Dev

Add text to string using regular expression(preg_replace:php) with restricted words