preg_match
Mogeuh,
Ik heb dus deze array:
Ik heb deze Preg:
En toch krijg ik fakking elke keer
Wat gaat hier toch fout?
Ik heb dus deze array:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
array(24) {
[0]=>
string(39) "Afstandsbedieningen"
[1]=>
string(1) ""
[2]=>
string(1) ""
[3]=>
string(1) ""
[4]=>
string(1) ""
[5]=>
string(1) ""
[6]=>
string(1) ""
[7]=>
string(1) ""
[8]=>
string(1) ""
[9]=>
string(1) ""
[10]=>
string(1) ""
[11]=>
string(27) "'s Gravenmoer"
[12]=>
string(49) "Campaign Negative Phrase"
[13]=>
string(1) ""
[14]=>
string(1) ""
[15]=>
string(1) ""
[16]=>
string(1) ""
[17]=>
string(1) ""
[18]=>
string(1) ""
[19]=>
string(1) ""
[20]=>
string(1) ""
[21]=>
string(1) ""
[22]=>
string(1) ""
[23]=>
string(15) "Active
"
}
[0]=>
string(39) "Afstandsbedieningen"
[1]=>
string(1) ""
[2]=>
string(1) ""
[3]=>
string(1) ""
[4]=>
string(1) ""
[5]=>
string(1) ""
[6]=>
string(1) ""
[7]=>
string(1) ""
[8]=>
string(1) ""
[9]=>
string(1) ""
[10]=>
string(1) ""
[11]=>
string(27) "'s Gravenmoer"
[12]=>
string(49) "Campaign Negative Phrase"
[13]=>
string(1) ""
[14]=>
string(1) ""
[15]=>
string(1) ""
[16]=>
string(1) ""
[17]=>
string(1) ""
[18]=>
string(1) ""
[19]=>
string(1) ""
[20]=>
string(1) ""
[21]=>
string(1) ""
[22]=>
string(1) ""
[23]=>
string(15) "Active
"
}
Ik heb deze Preg:
Code (php)
En toch krijg ik fakking elke keer
Quote:
A match was not found.Campaign Negative Phrase
Wat gaat hier toch fout?
Je kunt dit beter oplossen met strpos()
Ik ben niet zo bekend met preg_match maar is het niet zo dat die functie case sensitive is?
In je array staat Negative met een hoofdletter en je zoekt op negative zonder hoofdletter.
Ik ben niet zo bekend met preg_match maar is het niet zo dat die functie case sensitive is?
In je array staat Negative met een hoofdletter en je zoekt op negative zonder hoofdletter.
Gewijzigd op 29/08/2012 16:02:41 door - Mark -
/i erachter zou er voor moeten zorgen dat het insensitive is.
strpos zoekt de positie, die hoef ik niet :)
strpos zoekt de positie, die hoef ik niet :)
Hmm,
[12]=>
string(49) "Campaign Negative Phrase"
Hoezo wordt er een string van 49 karakters geteld?
[12]=>
string(49) "Campaign Negative Phrase"
Hoezo wordt er een string van 49 karakters geteld?
substr_count() is makkelijker gebruik (vind ik). Maar met een /i werkt het ook. Je zou ook over beide een strtolower() kunnen gooien. Wellicht nog sneller ook?
:p Oops! Mijn fout.
strpos zoekt inderdaad de positie van een sub string maar dat gaat sneller dan preg_match.
strpos zoekt inderdaad de positie van een sub string maar dat gaat sneller dan preg_match.
@Kumkwat, de array wordt gevuld vanuit een CSV bestand. Als ik echo staat er inderdaad gewoon Campaign Negative Phrase, zet ik het in DB krijg ik in het overzicht van pma gewoon het goede woord te zien. Ga ik vervolgens editten krijg ik het volgende:
Hoe ken det?
Hoe ken det?
Chi Lion op 29/08/2012 16:30:17:
@Kumkwat, de array wordt gevuld vanuit een CSV bestand. Als ik echo staat er inderdaad gewoon Campaign Negative Phrase, zet ik het in DB krijg ik in het overzicht van pma gewoon het goede woord te zien. Ga ik vervolgens editten krijg ik het volgende:
Hoe ken det?
Hoe ken det?
Wat je nu post is exact 49 karakters. En daar is geen 'Negative' meer aan te herkenen.
Geen idee hoe dat kan? Ik weet niet hoe je het gebouwd hebt..
Komt uit CSV bestand, bestandsindeling oid?
Misschien wel allemaal BOM characters die je browser niet kan schrijven (niet beschikbaar in het font bijv.) en daarom zijn welbekende vraagteken plaatst? Joost mag het weten...
Dan ga ik meteen denken aan charsets die anders zijn. Verklaard ook waarom je het niet kan vinden met een preg_match (of welke andere methode dan ook).
Nu heb ik er niet meteen een kant en klaar antwoord op, maar misschien kan je dus eens proberen om de charset te converteren. Het gaat mijn parate kennis te buiten, maar probeer het eens met mb_convert_encoding.
Nu heb ik er niet meteen een kant en klaar antwoord op, maar misschien kan je dus eens proberen om de charset te converteren. Het gaat mijn parate kennis te buiten, maar probeer het eens met mb_convert_encoding.
$criterion = mb_convert_encoding($row['12'], "UTF-8");
Door deze regel werkt mijn script niet meer. Heb al E_All bovenaan staan, server instellingen blokkeren foutmeldingen alsnog.
Door deze regel werkt mijn script niet meer. Heb al E_All bovenaan staan, server instellingen blokkeren foutmeldingen alsnog.
Het gaat er nu om om te kijken welke charset het csv bestand is.
Je mag het me mailen, dan kijk ik voor je. Of ergens neerzetten zodat het gedownload kan worden.
Je mag het me mailen, dan kijk ik voor je. Of ergens neerzetten zodat het gedownload kan worden.
Het is UCS-2 Little Endian.
Waarom probeer je het dan met UTF-8? UCS-2 != UTF-8....
Dit werkt wellicht beter:
Dit werkt wellicht beter:
Ik wil hem converteren naar UTF 8 :)
Toevallig vrij nieuwe functie?
PHP Fatal error: Call to undefined function mb_convert_e ncoding() in /var/www/html/chilion/adwords/index.php on line 22
PHP Fatal error: Call to undefined function mb_convert_e ncoding() in /var/www/html/chilion/adwords/index.php on line 22
Chi Lion op 31/08/2012 10:09:44:
Toevallig vrij nieuwe functie?
PHP Fatal error: Call to undefined function mb_convert_e ncoding() in /var/www/html/chilion/adwords/index.php on line 22
PHP Fatal error: Call to undefined function mb_convert_e ncoding() in /var/www/html/chilion/adwords/index.php on line 22
Volgens mij heb je gewoon een typefoutje gemaakt. Kijk naar de spatie tussen _e en ncoding :D
Code:
Foutmelding:
PHP Fatal error: Call to undefined function mb_convert_e ncoding() in /var/www/html/chilion/adwords/index.php on line 22
Komt door Putty, die tail -F resultaten niet goed weergeeft.
Foutmelding gewoon:
[31-Aug-2012 10:06:47] PHP Fatal error: Call to undefined function mb_convert_encoding() in /var/www/html/chilion/adwords/index.php on line 22
Foutmelding:
PHP Fatal error: Call to undefined function mb_convert_e ncoding() in /var/www/html/chilion/adwords/index.php on line 22
Komt door Putty, die tail -F resultaten niet goed weergeeft.
Foutmelding gewoon:
[31-Aug-2012 10:06:47] PHP Fatal error: Call to undefined function mb_convert_encoding() in /var/www/html/chilion/adwords/index.php on line 22




