Weiter mit dem Hinzufügen ausgewählter PHP-Dateien mit großem Wert

Weiter mit dem Hinzufügen ausgewählter PHP-Dateien mit großem Wert

Ich habe eine große Menge Code in Notepad++ oder einem anderen Editor, möchte aber den gesamten Text schnell ersetzen.

Gibt es in Notepad++ eine Option zum Bearbeiten und Ersetzen?

                        <option value="0"       <?php if($options=="PHP") echo 'selected="selected"'; ?>>Min Price</option>
                        <option value="25000"   <?php if($options=="PHP") echo 'selected="selected"'; ?>>25,000</option>
                        <option value="50000"   <?php if($options=="PHP") echo 'selected="selected"'; ?>>50,000</option>
                        <option value="75000"   <?php if($options=="PHP") echo 'selected="selected"'; ?>>75,000</option>
                        <option value="100000"  <?php if($options=="PHP") echo 'selected="selected"'; ?>>100,000</option>
                        <option value="125000">125,000</option>
                        <option value="150000">150,000</option>
                        <option value="175000">175,000</option>
                        <option value="200000">200,000</option>
                        <option value="225000">225,000</option>
                        -------
                        -------
                        -------
                        -------
                        -------
                        ----etc---

So fügen Sie PHP Echo Selected wie die ersten 4 Werte ganz einfach zu allen anderen Werten hinzu.
Hinweis: Ich möchte keine Schleife. (Ich verwende Notepad++ oder Sublime Editor)

Antwort1

Ich empfehle, dass Sie Ihr XY-Problem (Scheißpolieraufgabe) aufgeben, den nicht-DRY-Code verwerfen und eine Schleife verwenden, die mit einem Wertebereich gespeist wird. Fügen Sie beim Iterieren das selectedAttribut bedingt ein, indem Sie die für Ihre Anwendung geeignete bedingte Logik verwenden.

Code: (Demo)

$selectedNumber = 75000;

echo '<option value="0">Min Price</option>';
foreach (range(25000, 200000, 25000) as $number) {
    printf(
        '<option value="%s"%s>%s</option>',
        $number,
        $number == $selectedNumber ? ' selected' : '',
        number_format($number)
    );
}

Ausgabe:

<option value="0">Min Price</option>
<option value="25000">25,000</option>
<option value="50000">50,000</option>
<option value="75000" selected>75,000</option>
<option value="100000">100,000</option>
<option value="125000">125,000</option>
<option value="150000">150,000</option>
<option value="175000">175,000</option>
<option value="200000">200,000</option>

Wenn Sie Ihr aufgeblähtes/WET-Skript so belassen möchten, wie es ist, können Sie alle Zieloptions-Tags in der Auswahl hervorheben und:

(<option value=")(\d+)(")
Ersatz finden :$1$2$3<?php echo \$selectedNumber == "$2" ? ' selected' : ''; ?>


Ich verwende Sublime (oder Notepad++) nicht mehr, aber in PHPStorm können Sie dasselbe Suchmuster verwenden, dann auf „Alle Vorkommen auswählen“ ( Ctrl-Alt-Shft-J) klicken, dann den Rechtspfeil auf Ihrem Schlüsselwort drücken (wodurch die Hervorhebung der übereinstimmenden Zeichen aufgehoben und Caretzeichen an das Ende der Übereinstimmungen gesetzt werden) und dann einfach mit der Eingabe beginnen, wenn Sie nicht in jeder Zeile dynamischen Text möchten – aber dieser Teil Ihrer Frage (wie @Toto angemerkt hat) ergibt keinen logischen Sinn.

verwandte Informationen