hallo zusammen,
folgendes:
while( $str != "" ) {
if(preg_match(" /^([^a-zA-ZöäüÖÄÜß]+)(.*)/s",$str,$matches)) {
array_push($a_str,$matches[1]);
$str = $matches[2];
}
if(preg_match(" /^([a-zA-ZöäüÖÄÜß]+)(.*)$/s",$str,$matches)) {
array_push($a_str,$matches[1]);
$str = $matches[2];
}
}
print_r($a_str);
hier mein problem:
ich weiss manchmal ist es schwer zu verstehen wat ich schreibe
aber ich habe da noch ne frage... wie immer geht es um reguläre ausdrücke.
siehe oben meine schleife mit zwei regulären ausdrücken...
folgendes :
mytext kommt aus einen textarea in formular!
das problem was ich jetzt habe ist folgender !
ich habe vor mir ein filter zuschreiben dieser soll mir einfach alle plausiblen wörter durch einen wortregel jagen und am ende als html_text ausgeben.
nehmen wir mal an ich habe einen satz der auch htmltag enthält
z.b "dies ist <a href="index.html">test</a> "
siehe oben mein durchlauf erhalte ich natürlich momentan müll.
kann ich auch meinen regulären ausdruck eine alternative geben wo ich sage bitte <a>*</a> nimm einfach das sternchen zum filtern.
also statt wie im beispiel jetzt href zu filtern sollte er nur test filtern
dies gleiche ist genauso mit http://www.php.net wenn dies noch im satz stehen würde sollte er bitte http://www.php.net komplett ins array jagen und nicht
1. beispiel
array[0] -> "dies"
array[1] -> " "
array[2] -> "<"
array[3] -> "a"
array[4] -> " "
array[5] -> "href"
array[6] -> "="
usw.
sollte aber aussehen :
array[0] -> "dies"
array[1] -> " "
array[2] -> "<a href=......"
array[3] -> "test"
array[4] -> "</a>"
array[5] -> " "
weiss jemand vielleicht rat ? diese zwei sachen wollen einfach nicht gelingen. ich hoffe du verstehst mich ?
gruss
hans
folgendes:
while( $str != "" ) {
if(preg_match(" /^([^a-zA-ZöäüÖÄÜß]+)(.*)/s",$str,$matches)) {
array_push($a_str,$matches[1]);
$str = $matches[2];
}
if(preg_match(" /^([a-zA-ZöäüÖÄÜß]+)(.*)$/s",$str,$matches)) {
array_push($a_str,$matches[1]);
$str = $matches[2];
}
}
print_r($a_str);
hier mein problem:
ich weiss manchmal ist es schwer zu verstehen wat ich schreibe
aber ich habe da noch ne frage... wie immer geht es um reguläre ausdrücke.
siehe oben meine schleife mit zwei regulären ausdrücken...
folgendes :
mytext kommt aus einen textarea in formular!
das problem was ich jetzt habe ist folgender !
ich habe vor mir ein filter zuschreiben dieser soll mir einfach alle plausiblen wörter durch einen wortregel jagen und am ende als html_text ausgeben.
nehmen wir mal an ich habe einen satz der auch htmltag enthält
z.b "dies ist <a href="index.html">test</a> "
siehe oben mein durchlauf erhalte ich natürlich momentan müll.
kann ich auch meinen regulären ausdruck eine alternative geben wo ich sage bitte <a>*</a> nimm einfach das sternchen zum filtern.
also statt wie im beispiel jetzt href zu filtern sollte er nur test filtern
dies gleiche ist genauso mit http://www.php.net wenn dies noch im satz stehen würde sollte er bitte http://www.php.net komplett ins array jagen und nicht
1. beispiel
array[0] -> "dies"
array[1] -> " "
array[2] -> "<"
array[3] -> "a"
array[4] -> " "
array[5] -> "href"
array[6] -> "="
usw.
sollte aber aussehen :
array[0] -> "dies"
array[1] -> " "
array[2] -> "<a href=......"
array[3] -> "test"
array[4] -> "</a>"
array[5] -> " "
weiss jemand vielleicht rat ? diese zwei sachen wollen einfach nicht gelingen. ich hoffe du verstehst mich ?
gruss
hans
Kommentar