선택한 PHP를 큰 값으로 계속 추가하세요.

선택한 PHP를 큰 값으로 계속 추가하세요.

notepad++나 다른 편집기에 많은 양의 코드가 있는데 모든 텍스트를 빨리 바꾸고 싶습니다.

notepad++에 편집 및 바꾸기 옵션이 있나요?

                        <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---

다른 모든 값에 첫 번째 4 값과 같이 선택된 PHP 에코를 쉽게 추가하는 방법.
참고: 저는 루프를 원하지 않습니다. (저는 Notepad++ 또는 Sublime Editor를 사용하고 있습니다)

답변1

XY 문제(똥 닦기 작업)를 포기하고 DRY가 아닌 코드를 폐기하고 다양한 값이 공급되는 루프를 사용하는 것이 좋습니다. 반복하면서 selected애플리케이션에 적합한 조건부 논리를 사용하여 조건부로 속성을 주입하세요.

코드: (데모)

$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)
    );
}

산출:

<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>

비대해진/WET 스크립트를 그대로 유지하려면 선택 및 다음 항목에서 대상 옵션 태그를 모두 강조 표시할 수 있습니다.

찾기: (<option value=")(\d+)(")
바꾸기:$1$2$3<?php echo \$selectedNumber == "$2" ? ' selected' : ''; ?>


저는 Sublime(또는 Notepad++)을 더 이상 사용하지 않지만 PHPStorm에서는 동일한 찾기 패턴을 사용한 다음 "모든 항목 선택"( Ctrl-Alt-Shft-J)을 클릭하고 키워드에서 오른쪽 화살표를 누릅니다(일치하는 문자의 강조 표시가 취소됨). 일치 항목 끝에 캐럿을 배치한 다음 각 줄에 동적 텍스트를 원하지 않으면 원하는 내용을 입력하기 시작하세요. 하지만 질문의 해당 부분(@Toto가 지적했듯이)은 논리적으로 의미가 없습니다.

관련 정보