2017-01-06 2 views
1

Ich habe einen Quellcode wie folgt aus:PHP src Link ersetzen und halten url

<script type='text/javascript' src='http://html.com/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.6'></script> 
<script type='text/javascript'></script> 
<script type='text/javascript' src='http://html.com/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> 
<script type='text/javascript' src='http://html.com/wp-includes/js/wp-embed.min.js?ver=4.7'></script> 

Wie kann ich alle src ersetzen Attribute mit:

"http://www.example.com/site=PLACEHOLDER&somethingelse"? Also muss ich PLACEHOLDER durch {die src Website von oben}

ersetzen Ich fand Codeausschnitte, wo ich die src Verbindung ersetzen konnte, aber nicht es durch eine ersetzte URL von selbst ersetzte.

Wie würde man das tun?

+0

Was haben Sie gefunden? Hast du einen Parser ausprobiert? – chris85

+0

Nein, wie würde das funktionieren? – user754730

+0

Sie können alle 'script'-Elemente ziehen, dann das' src'-Attribut daraus ziehen, dann ersetzen oder nach Bedarf modifizieren. – chris85

Antwort

1

Angenommen, Sie den Quellcode in eine Variable haben Sie tun können:

$code = " 
<script type='text/javascript' src='http://html.com/wp-content/plugins/contact-form-7/includes/js/scripts.js?ver=4.6'></script> 
<script type='text/javascript'></script> 
<script type='text/javascript' src='http://html.com/wp-content/plugins/table-of-contents-plus/front.min.js?ver=1509'></script> 
<script type='text/javascript' src='http://html.com/wp-includes/js/wp-embed.min.js?ver=4.7'></script>"; 

$pattern = "/src='([^']+)/i"; 
$replacement = "src='http://www.example.com/site=$1&somethingelse"; 

echo preg_replace($pattern, $replacement, $code); 
+0

Das sieht nach einer perfekten Lösung aus! Vielen Dank! – user754730

Verwandte Themen