簡體   English   中英

使用正則表達式從字符串 PHP 中剝離兩個字符

[英]Stripping two characters from a string PHP using regular expression

我有一個表單的 html 標簽列表

<a>
<div>
...

我將如何從字符串中剝離<>以使用正則表達式返回中間的單詞?

嘗試:

preg_replace('~<>~', ' ', $tag);, preg_replace("[<>]", ' ', $tag);, and preg_replace(array(">","<"), " ", $tag);

問題

根據您的示例,問題在於您沒有使用分隔符。 您必須使用分隔符(通常是/ ,但通常是~ )。 手冊

使用 PCRE 函數時,需要使用分隔符將模式括起來。 分隔符可以是任何非字母數字、非反斜杠、非空白字符。

經常使用的分隔符是正斜杠 ( / )、井號 ( # ) 和波浪號 ( ~ )。 以下是有效分隔模式的所有示例。

/foo bar/
#^[^0-9]$#
+php+
%[a-zA-Z0-9_-]%

解決方案

所以,你的代碼可能是:

$newString = preg_replace("/[<>]/", ' ', $tag);

這是一個演示,展示了它是如何工作的。

暫無
暫無

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

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