2
4

2 回答 2

2

如果我理解正确,你需要text here之前的所有东西♥你可以使用strpos

$stopper = '♥';
$string = 'text here

♥ text1
♥ text2
♥ text3

some more text here' ;
$final = trim(substr($string,0,strpos($string, $stopper)));
var_dump($final);

输出

string 'text here' (length=9)

请注意,您$stopper也可以是\n新行

于 2012-11-11T15:36:10.250 回答
0

解决方案是:

  1. 对数组 执行str_replace以定位和删除文本的特定部分。
  2. 创建一个正则表达式并定义可接受的值。
  3. 对不可接受的值 执行preg_replace 。

这导致显示所有所需值而没有不可接受的字符实例。

最后两步的代码如下:

// this is the original external source

$part_one = $external_source; 

// create a regex

$regex
= '~'
. '['
. '^'
. 'A-Z'
. '0-9'
. ' '
. '!_:/,.#$-'
. ']'
. '~'
. 'i'
;

// clean the string

$part_one_cleaned = preg_replace($regex, NULL, $part_one);
于 2012-11-12T16:11:58.683 回答