премахване на символи в края на думата

kWo_2

Registered
Как мога да премахна определени символи в края на дадена дума?

Примерно тук - > test/''
да изведа само test
 
adrian, като задам някакви символи които са забранени и те завърват в края на дадена дума, то тях да ги премахва и да остава само написаното пред тях

test/'' - >test

Но не знам как ще разбере дали са в края на думата, а не по средата да кажем ..


d_badboy каза:
if (substr($text,-1)=="/") $text = substr($text,1,-1);

Няма ли нещо други, понеже така трябва да правя поне 10 if проверки за вски по един :)
 
А тези забранени символи ако се появят в средата на думата какво ги правим? Кои са позволените и кои забранените? Иначе може да се направи с preg_match, ако знаеш, че позволените символи са ти винаги до достигането на пръв не позволен знак.

Или ако само буквите са ти позволени и имаш:

asd#asdasd - това да изкара като резултат само asd.

Тогава става:

<?php
$string = "adrian1990[]_----)"
preg_match('/^[a-z0-9]+/i', $string, $matches);
echo "<pre>";
print_r($matches);

Но така ще ти изкарва низа до първия срещнат не позволен знак. Проверката се прави от началото на стринга и ще върне резултата до първия не позволен знак.
 
Код:
$test = "asd test/'' qwe"; // 2 единични кавички вътре
$test = preg_replace("#(.*?)([a-z0-9]+)([\/\']+)(.*?)#i","$1$2$4",$test);
// резултат:  asd test qwe
$test ще върне само думите без непозволените символи в тази група, която може да се разширява или да се променя ([\/\']), а думите какво ще включват само букви и числа засега това е направено и още нещо този израз ще заменя В КРАЯ на думите ако има зададените символи по тях !
 

Back
Горе