Avatar billede 0verwrite Nybegynder
13. januar 2003 - 12:22 Der er 6 kommentarer og
1 løsning

reg ex

hvordan replacer jeg alle
<img src="code.gif" alt="mitjs.php" title="mitjs">

med

<script language="javascript" src="mitjs.php"></script>

den skal replace alle <img> med <script> hvis src="code.gif" og bruge alt="" til script source
Avatar billede angam Nybegynder
13. januar 2003 - 12:35 #1
Hvis linierne er præcist som du skriver, er det hurtigere at bruge str_replace:

$string = str_replace('<img src="code.gif" alt="mitjs.php" title="mitjs">',
'<script language="javascript" src="mitjs.php"></script>', $string);
Avatar billede 0verwrite Nybegynder
13. januar 2003 - 12:59 #2
...nej $string er en masse html... (detalje hehe)

$string = 'hello world<img src="code.gif" alt="mitjs.php" title="mitjs"> og hello igen der<img src="billede.gif" alt="lille_bil" title="lille_bil"><br><img src="code.gif" alt="nytscript.php" title="nytscript">';

den skal replaces så de 2 <img src="code.gif"...> bliver til 2 <script> hvor src = img alt tag
Avatar billede angam Nybegynder
13. januar 2003 - 13:18 #3
Så brug denne:

$string = preg_replace("'<img src=\"code.gif\".*?>'si", '<script language="javascript" src="mitjs.php"></script>', $string);
Avatar billede 0verwrite Nybegynder
13. januar 2003 - 13:35 #4
...mitjs.php er dynamisk - værdien af <img alt=""> skal være src på <script>
Avatar billede angam Nybegynder
13. januar 2003 - 14:14 #5
Se nu kom jeg på hårdt arbejde - jeg fik dette til at virke:

$patterns = array("/(<img src=\"code.gif\" alt=\")(.*?)(\".*?>)/");
$replace = array('[script language=javascript src="\\2"][/script]');
$string = preg_replace($patterns, $replace, $string);
Avatar billede angam Nybegynder
13. januar 2003 - 14:15 #6
.. erstat [] med <>, så skulle det virke.
Avatar billede 0verwrite Nybegynder
13. januar 2003 - 14:19 #7
...jeg er da glad for jeg ikke selv forsøgte mig *yikes*

hvis du en dag keder dig må du gerne forklare meningen bag så jeg i fremtiden måske selv kan en smugle regex... ser pænt sort ud noget af det, men hey... det virker ;) *takker mange gange*
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Politiets Efterretningstjeneste

GenAI-specialist i PET

Netcompany A/S

IT Consultant

Politiets Efterretningstjeneste

Sektionsleder til AI-implementering i PET

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Specialister til Netværksoperations til Forsvarets nye Digitale Backbone

Collectia A/S

Cyber Security Engineer