2017-03-13 4 views
1
<script language='javascript' src='http://api.psusedo.com/[email protected]_<?=$id?>'></script> 

Ich versuche, den Wert von Skript src durch regulären Ausdruck in zwei zu speichern.Verwenden eines regulären Ausdrucks zum Speichern von Skript src URL

Man versucht, vor dem _ Zeichen (Bsp: http://api.psusedo.com/[email protected]_) zu speichern und die andere nach dem _ Zeichen. (Bsp:)

\_(.*) 

Die Zeichenfolge nach _ einschließlich diesem regulären Ausdruck gefunden wurden.

Wie speichere ich eine Zeichenkette um _ und wie mache ich das?

+1

Was ist mit der vorherigen Frage passiert, die Sie zu diesem Thema gestellt haben? Bitte duplizieren Sie keine Fragen zum selben Thema. – chris85

Antwort

0

Sie können dies versuchen:

src\s*=\s*'([^_]*)_([^']*)'\s*> 
  1. in Gruppe 1 kann man den Wert erhalten, bevor Strich (_) unterzeichnen
  2. in Gruppe 2 der Wert erhalten nach Strich (_) unterzeichnen

Demo

Beispielcode:

$re = '/src\s*=\s*\'([^_]*)_([^\']*)\'\s*>/'; 
$str = '<script language=\'javascript\' src=\'http://api.psusedo.com/[email protected]_<?=$id?>\'></script>'; 
preg_match_all($re, $str, $matches, PREG_SET_ORDER, 0); 
// Print the entire match result 

var_dump ($ Übereinstimmungen);

Verwandte Themen