簡體   English   中英

替換以排除某些文本-使用get_the_title()列表

[英]Substr to exclude certain text - using a list of get_the_title()

可以說我在wordpress中有一個標題列表。 產品名-(美國)

我只想返回商品名稱,所以-之后的所有內容都不會返回。

一個陷阱不是我列表中的所有標題都帶有- ,而當我使用以下代碼時,它們不會返回空白:

$str = get_the_title();
$str = substr($str, 0, strpos($str, '-'));
echo $str;

任何想法,我如何得到它來無回的冠軍空白沒有連字符-

正則表達式方式

使用preg_replace()然后修剪()結果。

$string = 'Item Name - (USA)';
var_dump(trim(preg_replace('~-.*$~', null, $string)));

返回值:

string(9) "Item Name"

說明:

  1. preg_replace('~-.*$~', null, $string)趕上從第一所有字符-在字符串的結尾和替換那些null

  2. trim($string)並從字符串的兩側刪除空格字符。

非正規表達方式

使用explode()reset()分割字符串並從結果數組中獲取第一個成員,然后對其進行trim()

$string = 'Item Name - (USA)';
var_dump(trim(reset(explode("-", $string))));

返回值:

string(9) "Item Name"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM