忽略

2016-08-05 214 views
2

例如,我有一個數據庫表在PHP數據庫中包含的值中的字符如下:忽略

enter image description here

我要顯示在HTML L-NAME值,而是通過消除「先生」,而不改變數據庫中包含的值。有沒有辦法使用PHP腳本來做到這一點?

回答

5

使用preg_replace()

echo preg_replace('/(mr\.\s+|ms.\s+)(.*)/ui', '$2', 'Mr. Bean'); 

// Mr. Bean -> Bean 
// Bean -> Bean 
// Ms. Stone -> Stone 
// Jack Bean -> Jack Bean 
+0

你能解釋一下功能:\ S +)(。 *)/ ui','$ 2'在腳本上?對不起,我不明白。 – Underdog

+0

'\ .'被轉義點。 '\ s +'是分隔符一次或多次('+')。 '|'是從表示的表達式中選擇一個。 '。*'是任意符號0或更多次('*')。 'u'是unicode的支持。 「我」對大小寫不敏感。 '$ 2'是第二個'()'中的表達式 - 全部都是在先生之後。或毫秒。在這種情況下。 – mnv

+0

btw如何使用preg_replace用於路徑/目錄?例如,消除「../」?如:../images/upload – Underdog

1

你可以用爆炸函數來做它,試試看下面的代碼。 $name= "place your lname"

<?php 
$name = "Mr. Smith"; 
$split = explode(" ", $name); 
echo $split[1]; 
?> 
1

爲了表明有更多的方法對皮膚一隻貓......

$name = "Mr. Smith"; 
$user = strstr($name, 'Mr. ', true); // As of PHP 5.3.0 
echo $user; // prints Smith