Groups | Search | Server Info | Login | Register


Groups > de.comp.lang.php > #4957

Re: Ist hier noch jemand? str_replace multiple replacement

From Detlef Paschke <schabau@t-online.de>
Newsgroups de.comp.lang.php
Subject Re: Ist hier noch jemand? str_replace multiple replacement
Date 2024-11-05 15:27 +0100
Message-ID <vgd9vv$ghr6$2@solani.org> (permalink)
References (1 earlier) <1t67294ef1i26d911n3e8%sfroehli@Froehlich.Priv.at> <vgcn02$6n4u$1@solani.org> <3t6729ebcfi28f81an3e8%sfroehli@Froehlich.Priv.at> <vgd03m$ghr6$1@solani.org> <1t672a0c08i2973ddn3e8%sfroehli@Froehlich.Priv.at>

Show all headers | View raw


Am 05.11.2024 um 13:19 schrieb Stefan Froehlich:

> 
> Entweder Du machst ein 1:1 Mapping von search und replace (was ich
> hier bevorzugen würde), oder Du nimmst eben einen regulären
> Ausdruck, in dem Alternativen per Definition enthalten sind. Dann
> landest Du halt wieder bei preg_replace().

Ich habe so meine Probleme mit regulären Ausdrücken (da werde ich sicher
nicht der einzige sein) und dann insbesondere damit, wie preg_replace()
damit umgeht.

Ich habe es ja z.B. so Begriffen, dass mit \ das nachverfolgende Zeichen
gequotet wird. Ich muss also \\ eingeben, um ein \ zu bekommen. Bei
str_replace() ist das auch so und bei allen möglichen anderen Zeichen
klappt das auch mit preg_replace() so. Wieso brauche ich bei
preg_replace() aber \\\ um ein \ zu bekommen??? Das ist für mich einfach
unbegreiflich.

Die beiden Varianten sind gerade in meiner näheren Auswahl und noch
halbwegs lesbar.

var_dump(preg_replace(['/(\.+\/)/', '/(\\\)/'], ['', '/'], $datei));
var_dump(preg_replace(['#\.+/#', '#\\\#'], ['', '/'], $datei));

Was sagen die Rauten aus deinem Beispiel gegenüber der runden Klammern
eigentlich genau aus?

Ich kann nichts zu den Rauten finden und sonst wird nur die Variante mit
den runden Klammern gezeigt. Meine erste Anlaufstelle ist eigentlich
immer php.net und da finde ich gar keine Variante mit Rauten.
 > Servus,
>    Stefan
> 

Viele Grüße
Detlef Paschke

-- 
Das "Zitat des Augenblick" gibt es nur auf:
https://schabau.eu

Meine "Merkzettel" findet man unter:
https://helpdesk.schabau.eu

Back to de.comp.lang.php | Previous | NextPrevious in thread | Next in thread | Find similar


Thread

Ist hier noch jemand? str_replace multiple replacement Detlef Paschke <schabau@t-online.de> - 2024-11-04 18:23 +0100
  Re: Ist hier noch jemand? str_replace multiple replacement Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2024-11-04 22:56 +0000
    Re: Ist hier noch jemand? str_replace multiple replacement Detlef Paschke <schabau@t-online.de> - 2024-11-05 10:03 +0100
      Re: Ist hier noch jemand? str_replace multiple replacement Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2024-11-05 09:59 +0000
        Re: Ist hier noch jemand? str_replace multiple replacement Detlef Paschke <schabau@t-online.de> - 2024-11-05 12:38 +0100
          Re: Ist hier noch jemand? str_replace multiple replacement Detlef Paschke <schabau@t-online.de> - 2024-11-05 12:55 +0100
          Re: Ist hier noch jemand? str_replace multiple replacement Stefan+Usenet@Froehlich.Priv.at (Stefan Froehlich) - 2024-11-05 12:19 +0000
            Re: Ist hier noch jemand? str_replace multiple replacement Detlef Paschke <schabau@t-online.de> - 2024-11-05 15:27 +0100
  Re: Ist hier noch jemand? str_replace multiple replacement Arno Welzel <usenet@arnowelzel.de> - 2024-11-07 17:31 +0100
    Re: Ist hier noch jemand? str_replace multiple replacement Detlef Paschke <schabau@t-online.de> - 2024-11-08 11:25 +0100
      Re: Ist hier noch jemand? str_replace multiple replacement Arno Welzel <usenet@arnowelzel.de> - 2024-11-08 17:29 +0100

csiph-web