Удебеляване на дума

Ev0luti0N

Registered
Например имам думата tourist и имам стринг с изречението web-tourist.net как с preg_replace да напрвя така, че да ми удебели в изречението думата?
 
relax15pyt каза:
Код:
$string = "web-tourist.net";
echo preg_replace("/^tourist$/i", "<b>$1</b>", $string);
Грешиш, така няма да стане нищо, в кода има 2 грешки едният е ^ и $ другият $1

Ето така става, по моят начин
Код:
$str = "web-tourist.net";
$str = preg_replace("/tourist/", "<b>$1</b>", $str);
echo $str;
 
Направо си изтрий съобщението :D не видя ли, че промених + това с твоя начин няма да стане ;)
 
добре ква е идеята на тея /i или /s или само /

добре ква е идеята на тея /i или /s или само /

и друго пробвах двата начина на това което искам и нестават =/

над това което правя е:
SELECT `name` FROM `names` WHERE `name` LIKE '%$_POST['name']%'
след което правя:
$song = preg_replace("/($_POST['name'])/s", "<b>$1</b>", $row['name']);

И нестава :X
Когато напиша само например: D излиза но като напиша Dancho неизлиза =/
 
i - Case-Insensitive - т.е. не прави разлика дали са големи или малки буквите. Ако търсиш Tourist или tourist то все ще го приема.
s - третира низа като единствен ред
m - за многоредов низ

има и още, но тези най-често се ползват.


Дай повече код да видя по-точно как правиш нещата.
 

Back
Горе