2012-09-19 13 views

Odpowiedz

9

Można użyć innego regex wzór separator:

return preg_replace('#.*#', 
    'Lorem Ipsum' . 
    'More Lorem Ipsum' 
    , 
    $foo); 

EDIT: Charakter separatorem jest cechą PCRE (Perl Compatible Regular Expresssion). Do korzystania z innego ogranicznika nie jest wymagana konfiguracja PHP.

Regexp Quote-Like Operators

... można użyć dowolnej pary nie-alfanumerycznych, bez białych znaków jako ograniczniki. Jest to szczególnie przydatne w przypadku pasujących nazw ścieżek zawierających "/", aby uniknąć LTS (pochylony zespół wykałaczek).

Quote and Quote-like Operators

dla bracketingu ograniczniki używać tego samego dziobu znaków i aft, ale cztery rodzaje wsporników ASCII (okrągłe, kąt, kwadratowy, kręcone) całej gniazdo

Te wszystkie są ważne:

'/.*/' 
'#.*#' 
'{.*}' /* Note that '{.*{' would be incorrect. */ 

Spójrz na PHP's documentation on PCRE Patterns, aby zobaczyć naprawdę dobry przegląd.

+0

A php automatycznie wykrywa różne znaki ogranicznika? Czy muszę gdzieś to ustawić? – BFTrick

+0

Właśnie zaktualizowałem odpowiedź, podając więcej informacji, aby odpowiedzieć na pytanie o znak ogranicznika. – jimp

+1

Jesteś świetny. :) – BFTrick

Powiązane problemy