Pogledajte određenu poruku
Staro 28. 02. 2008.   #8
godza
Goran Radulović
Professional
 
Avatar godza
 
Datum učlanjenja: 06.06.2005
Lokacija: Novi Sad
Poruke: 259
Hvala: 8
3 "Hvala" u 2 poruka
godza is on a distinguished road
Pošaljite ICQ poruku za godza Pošaljite poruku preko MSN za godza
Default

Hvala josh jednom, ali mi opet treba help u vezi necega.

Imam ovaj string

PHP kôd:
$string"
     some_function('Svega ovoga ne bi bilo da pero nije otisao u policiju', array(
        'parametar' => 1,
        'metar' => 1,
        'metarpara' => 1,
      ));
"

if ovaj pattern koji sam sklepao
PHP kôd:
$pattern "/some_function\('([^'].*?)'.*?\)/is"
kada izvrsim preg_match_all dobijem

PHP kôd:
array(2) {
  [
0]=>
  array(
1) {
    [
0]=>
    
string(159"some_function('Svega ovoga ne bi bilo da pero nije otisao u policiju', array(
        'parametar' => 1,
        'metar' => 1,
        'metarpara' => 1,
      )"
  
}
  [
1]=>
  array(
1) {
    [
0]=>
    
string(53"Svega ovoga ne bi bilo da pero nije otisao u policiju"
  
}

Dakle dobio sam ono shto sam hteo tj: Svega ovoga ne bi bilo da pero nije otisao u policiju

Problem je ako je string
PHP kôd:
$string"
     some_function('Svega ovoga ne bi bilo da per\'o nije otisao u policiju', array(
        'parametar' => 1,
        'metar' => 1,
        'metarpara' => 1,
      ));
"

(obratite paznju na escapeovani apostrof).

tada mi je rezultat: Svega ovoga ne bi bilo da per\

Kako da ispravim ovaj pattern da ne puca na escape-ovanju apostrofa, tj da mi vrati: Svega ovoga ne bi bilo da per'o nije otisao u policiju
__________________
Never show weakness, the only pain that matters is the pain you inflict.
godza je offline   Odgovorite uz citat