2013-01-09 49 views
-2

我不是很喜歡這種PCRE模式。無論如何,我需要幫助。如何替換preg_match>符號

sometext > 

帶空字符串("")。

這是PHP代碼

preg_replace("/Sometext >/", "", $subject); 
+2

如果這是用於解析HTML,我會指導你[這裏](http://htmlparsing.com/php.html)。 – SDC

+0

不,我需要用「」 – pregmatch

+2

替換「sometext>」在下面的兩個答案中,你會說「不工作」。 「不工作」是什麼意思?當你嘗試時發生了什麼?你得到不正確的結果了嗎?你有沒有得到結果?如果結果不正確,是什麼使它們不正確?你想要什麼呢?你有沒有得到任何正確的結果?如果是這樣,他們是什麼?不要讓我們猜測。 –

回答

0

默認情況下,正則表達式區分大小寫。添加i modifier改變這種行爲:

echo preg_replace("/Sometext >/i", "", "hello sometext > world"); // hello world 
+0

不能正常工作.... – pregmatch

0

您沒有提供太多的信息,但在此基礎上,我將與此

<?php 
$subjects[] = "Sometext > hello!"; 
$subjects[] = "sometext > yup"; 
$subjects[] = "SOMETEXT > OMG"; 
$subjects[] = "SomeText > talking?"; 

foreach($subjects as $subject){ 
    echo preg_replace ("/sometext >/i","",$subject)."<br />"; 
} 

輸出去這樣的:

hello! 
yup 
OMG 
talking? 
+0

這取代了一切。我需要替換sometext>「 – pregmatch

+0

是'sometext'一個例子或者你想要替換的確切文本? –

+0

這是example exampletext>用「 – pregmatch

2

如果你不介意不是使用正則表達式爲:

$text = 'somethingElse sometext >'; 
$text = str_replace('sometext >','',$text); 
+0

不工作... – pregmatch

+0

我只是做了一個編輯。檢查你是否有相同的代碼。 – 2013-01-09 15:59:58

+3

@pregmatch,*不工作*幫助沒有人。用你的話說,並提供必要的細節,以獲得幫助。 –

0

我知道這個簡單的

echo preg_replace("/Sometext >/i", "", "hello sometext > world"); 

! 應該工作。但事實並非如此。這個「sometext>」是動態生成的東西。無論如何,我正在刪除問題...