webForumDet fria alternativet

str_replace eller preg_replace

3 svar · 213 visningar · startad av Niklasson

NiklassonMedlem sedan nov. 2000857 inlägg
#1

Har aldrig lyckats fatta hur mer avancerade str_replace(); och preg_replace(); fungerar..
Sökt lite men hittar ingenting jag kan använda.

Har denna sträng:

<img src="bild.gif" width="255" height="666">

Och jag skulle vilja ta bort en del så att detta återstår:

<img src="bild.gif">

Om det dessutom till exempel står en alt="text" så vill jag även ha bort den...

Kanon om någon kan hjälpa mig :r :birp

MatteMedlem sedan aug. 20002 975 inlägg
#2

Jag är nybörjare på det här med reguljära uttryck, men det här kom jag fram till:

<?php
$bild = "<img src=\"bild.gif\" width=\"255\" height=\"666\">";

$bild = preg_replace("/<img src=\"([^\"]*)\"[^\>]*>/i", "<img src=\"$1\">", $bild);

echo $bild;
?>
NiklassonMedlem sedan nov. 2000857 inlägg
#3

Klockrent, tack!
Vet du någonstans jag kan läsa om preg_replace på svenska?

MatteMedlem sedan aug. 20002 975 inlägg
#4

Jag har i vilket fall inte hittat något som går in på något djupare än några exempel.

Själv har jag köpt mig en bok om reguljära uttryck i Perl som heter Mastering Regular expression, som kom i en nyreviderad utgåva i somras. Har kommit till sidan 58 i den. :)

preg är just perl-kompatibla reguljära uttryck, men allt stämmer inte riktigt med PHP:s preg, men det mesta. Det är vissa saker som inte finns i preg och så skiljer det sig åt lite på när man ska "escapa". Jag håller på att läsa och testa mig fram. :)

130 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)