[PHP]Dowolny ciąg znaków


(IcyMat) #1

Witam.

Mam plik o nazwie plik.txt, który zawiera następującą treść

AAA - aaa
BBB - bbb
BBB - ccc
CCC - aaa
BBB - aaa

I muszę z niego wyciąć wszystkie optiony, które zawierają BBB. Chciałem zrobić to przez str_replace, ale nie potrafię zapisać dowolnego ciągu znaków zmienna $stara_zawartosc1 zawiera tresc pliku

str_replace('BBB - "tutaj zapisany w jakiś sposób dowolny ciąg znaków"', '', $stara_zawartosc1);

Męczę się z tym od dwóch dni i nie mogę znaleźć rozwiązania - Google też nie pomogły :frowning:

Z góry dziękuję za pomoc i pozdrawiam

IcyMat


(Spam) #2

O wyrażeniach regularnych pan słyszał?

<?php $text = preg_replace('/^BBB\s\-\s.+?<\/option>$/mS', '', $text); [/code]

(pisane z palca, nie sprawdzałem)


(IcyMat) #3

Słyszeć słyszałem, ale gorzej z ich opanowaniem :oops:

A co do kodu to niestety nie działa :(, ale dzięki za pomoc i podpowiedzenie sposobu :slight_smile:


(Spam) #4

Dziwne, bo odpaliłem u siebie i działa doskonale:

<?php

(IcyMat) #5

Dzięki wielkie - po zapisaniu w ten drugi sposób działa :slight_smile:


(Spam) #6

W pierwszy też, tylko coś pewnie zepsułeś :stuck_out_tongue:

W każdym razie ta druga opcja jest bardziej uniwersalna.


(IcyMat) #7

Bardzo możliwe bo pozwoliłem sobie na malutką modyfikację :stuck_out_tongue:

W każdym razie dziękuję za pomoc :slight_smile: