Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

leidige Thema ä,ö, ü, ß ersetzen

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
conny2540
PostRank 2
PostRank 2
Beiträge: 60
Registriert: 04.08.2006, 07:10

Beitrag von conny2540 » 14.10.2010, 18:42

Ich bin kein Programmierer und habe ein script welches keywords generiert aus einem text. Ich habe mir das Script mal angesehen und folgende Passage gefunden:

Code: Alles auswählen

// some cleanup
		$str = ' '. $str .' '; // pad that is necessary
		$str = preg_replace('#\ [a-z]{1,2}\ #i', ' ', $str); // remove 2 letter words and numbers
		$str = preg_replace('#[0-9\,\.:]#', '', $str); // remove numerals, including commas and dots that are part of the numeral
		$str = preg_replace("/([a-z]{2,})'s/", '\\1', $str); // remove only the 's (as in mother's)
		$str = str_replace('-', ' ', $str); // remove hyphens (-)
nun möchte ich das erweitern um die Ersetzung von den umlauten auf ae, oe, ue und ss. Leider klappt es nicht. Kann mir bitte jemand helfen ?

Ich habe es damit probiert, aber da passiert rein garnichts:

Code: Alles auswählen

$str = str_replace('/ä/', 'ae', $str);
        $str = str_replace('/ü/', 'ue', $str);
        $str = str_replace('/ö/', 'oe', $str);
        $str = str_replace('/ß/', 'ss', $str);
[/code]

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

conny2540
PostRank 2
PostRank 2
Beiträge: 60
Registriert: 04.08.2006, 07:10

Beitrag von conny2540 » 14.10.2010, 18:56

Vielleicht kann man auch mit dieser Passage etwas anfangen:

Code: Alles auswählen


function process_text ($str) {

		if (preg_match('/^\s*$/', $str)) return false;

		// strip HTML
		$str = $this->html2txt($str);


		//convert all characters to lower case
        $str = mb_strtolower($str, $this->encoding);

xlb
PostRank 5
PostRank 5
Beiträge: 282
Registriert: 13.08.2009, 21:11

Beitrag von xlb » 15.10.2010, 01:28

N'Abäänd ...

Code: Alles auswählen

$str = str_replace('/ä/', 'ae', $str);
        $str = str_replace('/ü/', 'ue', $str);
        $str = str_replace('/ö/', 'oe', $str);
        $str = str_replace('/ß/', 'ss', $str);
Was sollen die Slashes? Mal ein Beispiel ...

Code: Alles auswählen

$TXT_1='ä ß ö ü';      

$TXT_2=str_replace(array('ä','ü','ö','ß'),array('ae','ue','oe','ss'),$TXT_1);  

echo $TXT_2;